[{"data":1,"prerenderedAt":59},["ShallowReactive",2],{"workflow-vod-transcode-and-deliver-workflow":3},{"id":4,"title":5,"cleanup":6,"contributors":10,"deploy":12,"description":15,"diagram":16,"extension":17,"framework":18,"gitHub":19,"introBox":28,"level":40,"meta":41,"resources":42,"s3URL":45,"services":46,"simplicity":50,"stem":51,"testing":52,"type":56,"usecase":57,"videoId":27,"__hash__":58},"workflows\u002Fworkflows\u002Fvod-transcode-and-deliver-workflow.json","Video-on-demand transcode and deliver workflow",{"headline":7,"text":8},"Cleanup",[9],"Delete the stack: \u003Ccode>cdk destroy --all\u003C\u002Fcode>.",[11],"content\u002Fcontributors\u002Fstan-fan.json",{"text":13},[14],"\u003Ccode>cdk deploy --all\u003C\u002Fcode>","Video-on-demand serverless workflow, with transcoding, delivery and error handling.","\u002Fassets\u002Fimages\u002Fworkflows\u002Fvod-transcode-and-deliver-workflow.png","json","AWS CDK",{"template":20,"payloads":25},{"repoURL":21,"templateDir":22,"templateFile":23,"ASL":24},"https:\u002F\u002Fgithub.com\u002Faws-samples\u002Fstep-functions-workflows-collection\u002Ftree\u002Fmain\u002Fvod-transcode-delivery-cdk\u002F","vod-transcode-delivery-cdk","typescript\u002Fbin\u002Fvod-workflow.ts","typescript\u002Fstatemachine\u002Ftranscoding-statemachine.asl.json.asl.json",[26],{"headline":27,"payloadURL":27},"",{"headline":29,"text":30},"How it works",[31,32,33,34,35,36,37,38,39],"The transcoding workflow orchestrates the process of AWS Elemental MediaConvert service","1. Starts the media transcoding process by invoking a Lambda function responsible for submitting a MediaConvert job. ","2. Checks the status of the MediaConvert job by invoking another Lambda function.","3. Updates a DynamoDB table with information about the video, such as video_id, video_name, job_status, etc.","4. Invokes a Lambda function to archive the original video.","5. Publishes a message to an SNS topic with the payload of the previous states. After this state, the state machine ends.","The Step Functions workflow for packaging orchestrates the process of creating the asset for a AWS Elemental MediaPackage packing group","1. start the asset creation process by invoking a Lambda function responsible for creating an asset.","2. publish a message to an SNS topic with the payload from the previous \"Asset creation function\" state. After this state, the state machine ends.","300",{},{"headline":43,"bullets":44},"Additional Resources",[],null,[47,48,49],"cloudfront","lambda","dynamodb","3 - Application","workflows\u002Fvod-transcode-and-deliver-workflow",{"headline":53,"text":54},"Testing",[55],"See the GitHub repo for detailed testing instructions.","Standard","Machine Learning","iM5YI_FDwSTQfjcD0r9BIG9gnyo0M8CPbnB_QONi8JE",1780742128169]