Skip to content

Commit

Permalink
Play in single quality
Browse files Browse the repository at this point in the history
  • Loading branch information
MattiasBuelens committed Oct 16, 2023
1 parent 9118ef8 commit 8f4ae41
Showing 1 changed file with 6 additions and 18 deletions.
24 changes: 6 additions & 18 deletions demo/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,22 +39,10 @@ const videoSourceBuffer = mediaSource.addSourceBuffer(
const audioSourceBuffer = mediaSource.addSourceBuffer(
'audio/mp4; codecs="mp4a.40.5"'
);
const videoSegmentURLs = [
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_640x360_1000k/bbb_30fps_640x360_1000k_0.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_640x360_1000k/bbb_30fps_640x360_1000k_1.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_640x360_1000k/bbb_30fps_640x360_1000k_2.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1920x1080_8000k/bbb_30fps_1920x1080_8000k_0.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1920x1080_8000k/bbb_30fps_1920x1080_8000k_2.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1920x1080_8000k/bbb_30fps_1920x1080_8000k_3.m4v",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1920x1080_8000k/bbb_30fps_1920x1080_8000k_4.m4v"
];
const audioSegmentURLs = [
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_0.m4a",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_1.m4a",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_2.m4a",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_3.m4a",
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_4.m4a"
];
const videoInitSegmentURL =
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1920x1080_8000k/bbb_30fps_1920x1080_8000k_0.m4v";
const audioInitSegmentURL =
"https://dash.akamaized.net/akamai/bbb_30fps/bbb_a64k/bbb_a64k_0.m4a";

AbortSignal.prototype.throwIfAborted ??= function throwIfAborted(
this: AbortSignal
Expand All @@ -74,8 +62,8 @@ async function appendSegments(
}

await Promise.all([
appendSegments(videoSourceBuffer, videoSegmentURLs),
appendSegments(audioSourceBuffer, audioSegmentURLs)
appendSegments(videoSourceBuffer, [videoInitSegmentURL]),
appendSegments(audioSourceBuffer, [audioInitSegmentURL])
]);

interface Segment {
Expand Down

0 comments on commit 8f4ae41

Please sign in to comment.