Home > Blockchain >  Modify .m3u8 file to sign each url with Cloudfront
Modify .m3u8 file to sign each url with Cloudfront

Time:01-08

I am struggling to read .m3u8 file in Javascript and modify its segments to get signed by Cloudfront for streaming hls content.

enter image description here

const s3ObjectKey = `${folderName}/${folderName}.m3u8`;
    const url = `${process.env.CLOUDFRONT_DOMAIN}/${s3ObjectKey}`;
    const privateKey = fs.readFileSync(
      new URL("../private_key.pem", import.meta.url),
      {
        encoding: "utf8",
      }
    );
    const keyPairId = process.env.CLOUDFRONT_KEY_PAIR_ID;
    const dateLessThan = new Date(new Date().getTime()   60 * 60000);
    const m3u8Url = cloudfrontSignedUrl({
      url,
      keyPairId,
      dateLessThan,
      privateKey,
    });

After I get the signed m3u8Url I need to modify its segments to be signed.

Any help will be appreciated.

CodePudding user response:

Answer form AWS Blog enter image description here

  • Related