JSFiddle - React, Tailwind, and code Playground
HTML
<video id="video" playsinline="" controls="" src="https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8"></video>
<video id="blob-video" playsinline="" controls=""></video>
JavaScript
(function() {
var videoElement = document.getElementById('blob-video');
$.get("https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8", function( masterString ) {
// Replace everything with a static link to make the file work at all
const updatedMaster = masterString
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_audio_1_stereo_128000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_audio_1_stereo_128000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_180_250000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_180_250000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_270_400000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_270_400000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_360_800000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_360_800000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_540_1200000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_540_1200000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_720_2400000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_720_2400000.m3u8")
.replace("f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_1080_4800000.m3u8" ,"https://bitdash-a.akamaihd.net/content/MI201109210084_1/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa_video_1080_4800000.m3u8")
console.log('Original master', masterString);
console.log('Updated master', updatedMaster);
const blob = new Blob([updatedMaster], { type: 'application/x-mpegURL' });
const blobURL =...