Expo video doesn't work with encoded m3u8 file using dataUrl

  1. SDK Version:
    “expo”: “~48.0.18”,
    “expo-av”: “~13.2.1”
  2. Platforms(Android/iOS/web/all): android

I try to show video in player using m3u8 file in string variable.

const stringFile =
`#EXTM3U
#EXT-X-VERSION:4
#EXT-X-ALLOW-CACHE:NO
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="failover-audio-0",NAME="eng4",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en",URI="https://x-bc.takedwn.ws/05_06_21/05/06/04/FUMY44KX/XSOIQ6GM.mp4/index-a5.m3u8?x-cdn=10551403"
#EXT-X-STREAM-INF:PROGRAM-ID=0,BANDWIDTH=1223513,CODECS="avc1.64001f,mp4a.40.2",RESOLUTION=1280x720,AUDIO="failover-audio-0",FRAME-RATE=24.000,VIDEO-RANGE=SDR
https://x-bc.takedwn.ws/05_06_21/05/06/04/FUMY44KX/XSOIQ6GM.mp4/index-v1.m3u8?x-cdn=10551403`   

const blob = new Blob([stringFile])
const reader = new window.FileReader();
reader.readAsDataURL(blob); 
reader.onload = function() {
    const videoDataUri = reader.result;
    setCurrentUri(videoDataUri)
}

in videoDataUrl I’m getting this:
data:application/octet-stream;base64,I0VYVE0zVQojRVhULVgtVkVSU0lPTjo0CiNFWFQtWC1BTExPVy1DQUNIRTpOTwojRVhULVgtTUVESUE6VFlQRT1BVURJTyxHUk9VUC1JRD0iZmFpbG92ZXItYXVkaW8tMCIsTkFNRT0iZW5nNCIsREVGQVVMVD1ZRVMsQVVUT1NFTEVDVD1ZRVMsTEFOR1VBR0U9ImVuIixVUkk9Imh0dHBzOi8veC1iYy50YWtlZHduLndzLzA1XzA2XzIxLzA1LzA2LzA0L0ZVTVk0NEtYL1hTT0lRNkdNLm1wNC9pbmRleC1hNS5tM3U4P3gtY2RuPTEwNTUxNDAzIgojRVhULVgtU1RSRUFNLUlORjpQUk9HUkFNLUlEPTAsQkFORFdJRFRIPTEyMjM1MTMsQ09ERUNTPSJhdmMxLjY0MDAxZixtcDRhLjQwLjIiLFJFU09MVVRJT049MTI4MHg3MjAsQVVESU89ImZhaWxvdmVyLWF1ZGlvLTAiLEZSQU1FLVJBVEU9MjQuMDAwLFZJREVPLVJBTkdFPVNEUgpodHRwczovL3gtYmMudGFrZWR3bi53cy8wNV8wNl8yMS8wNS8wNi8wNC9GVU1ZNDRLWC9YU09JUTZHTS5tcDQvaW5kZXgtdjEubTN1OD94LWNkbj0xMDU1MTQwMw==

I have tried to use it in expo video but it doesn’t work, even if I just send request directly to m3u8 file and convert it to dataUrl, however if I download this file and open it on my PC or just open it in online m3u8 player, it works. Also if I try to get dataUrl for mp4 file and use it in expo video the same way, it works.

What should I do to fix it?

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.