0

AWS の罠にはまってしまい、Elastic Transcoder ページの情報メッセージを無視せずに、代わりにElemental MediaConverterの使用を開始する必要があるため、ほとんど何も期待どおりに機能していません。

これらの手順に従って、Elemental MediaConvert をセットアップしました。コンソールですべてを設定するのは非常に簡単で、S3 バケットに保存されているビデオをすぐにトランスコードできるようになったことは認めざるを得ません。

残念ながら、 @aws-sdk/client-mediaconvertを使用して、Web アプリケーションからトランスコーディングを行うことを余儀なくされた時が来ました。SDK の使用方法に関するドキュメントが見つからないことを除けば、明らかにMediaConvert は CORS をサポートしていないため、サービスに正常に接続することさえできません。

私の質問は、SDK で MediaConvert を正常に使用した人はいますか? はいの場合、どうすればよいか教えていただけますか?

これまでの私の構成は次のとおりです。

try {
  const client = new MediaConvertClient({
    region: params.region,
    credentials: fromCognitoIdentityPool({
      client: new CognitoIdentityClient({ region: params.region }),
      identityPoolId: params.cognitoPoolId,
    }),
  });

  const data = new CreateJobCommand({
    JobTemplate: "Test Template",
    Role: "Cognito_TestTranscodeUnauth_Role",
    Settings: {
      Inputs: [
        {
          FileInput: "s3://some-bucket/files/video.mp4",
        },
      ],
    },
  });

  return await client.send(data);
} catch (error) {}
  • コンソール内でテンプレートを正常に使用しました
  • cognito ロールには、MediaConvert と S3 の操作に必要なすべての権限があります。
  • 入力は存在し、コンソールで機能します

スクリプトを実行しただけでは、CORS not allowedエラーが発生します。ただし、ブラウザーで CORS を無効にすると、Access denied詳細な説明がなくてもエラーが発生します。それは本当に私を怒らせています!

どんな助けでも大歓迎です!

4

1 に答える 1