0

Getting CredentialsProviderError: Could not load credentials from any providers while accessing createJobCommand to create a job using Elastic transcoder in Node js

import { ElasticTranscoderClient, CreateJobCommand } from "@aws-sdk/client-elastic-transcoder";
import { videoUpload } from '../../services/s3fileupload.js'

// const client = new ElasticTranscoderClient({ region: process.env.AWS_REGION });
const client = new ElasticTranscoderClient({ region: process.env.AWS_REGION,
  accessKeyId: process.env.AWS_ACCESS_KEY_ID,
  secretAccessKey: process.env.AWS_SECRET_ACESS_KEY,
  InputBucket: process.env.PIPELINE_INPUT_BUCKET,
  OutputBucket: process.env.AWS_S3_OUTPUT_BUCKET_NAME,
  Role: process.env.IAM_ROLE_ARN });
export const fileUpload = async(req, res) => {
    try {
        const file = req.files.video;
        const result = await videoUpload(file)
        const params = {
          PipelineId: process.env.PIPELINE_ID,
          Input: {
            Key: result.key,
            Container: "MP4"
          },
          Output: {
            Key: `${process.env.AWS_S3_BUCKET_NAME}outputs/${result.Key}`,
            PresetId: process.env.PRESET_ID
          }
        }
        const command = new CreateJobCommand(params);
        console.log('...commad', command);
        await client.send(command).then((data) => {
            res.json({
                status: 'success', data
            })
        },
        (error) => {
            console.log('error', error);
            return res.json({status: 'error'})
        })

    } catch(error) {
        console.log('error', error);
        res.json({
            status: 'failed'
        })
    }
}

Can anyone help me on how to solve this?I want to perform video conversion using elastic transcoder in Node js.

Divya A R
  • 1
  • 1

0 Answers0