amazon-web-servicesaws-media-convert

How to retrieve list of encoded files and paths after a done job in MediaConvert?


As stated in the title, nothing in their API seems to provide a list of encoded files after a job is complete, crucial in case of HLS encoding since I need to move them from S3 to another cloud provider.


Solution

  • MediaConvert emits CloudWatch Events [1] for job status changes. You can implement this workflow by capturing jobs that go into a COMPLETE status and triggering a lambda function to gather required S3 paths. The COMPLETE CloudWatch event provide you the playlistFilePaths and outputFilePaths that will contain the S3 path your main and variant playlist.

    CloudWatch event pattern to capture all completed jobs.

    {
      "source": [
        "aws.mediaconvert"
      ],
      "detail": {
        "status": [
          "COMPLETE"
        ]
      }
    }
    

    An example for the CloudWatch event payload can be found in the documentation [1]

    == Resources ==
    [1] https://docs.aws.amazon.com/mediaconvert/latest/ug/apple-hls-group.html