media-insights-on-aws
media-insights-on-aws copied to clipboard
A serverless framework to accelerate the development of applications that discover next-generation insights in your video, audio, text, and image resources by utilizing AWS Machine Learning and Media...
MIE supports upgrades via the VERSION field on build, so when you run the build script use a different VERSION number. Changes that will break upgrades: * Any schema changes...
Create a new lambda-backed operator type to make use of lambda [wait for callback pattern](https://docs.aws.amazon.com/step-functions/latest/dg/connect-to-resource.html#connect-wait-token). New operator type, AWAIT, takes a single lambda function as input. The operator state machine...
The original design for MIE instantiated stages as Step Functions state machines that were executed in sequence from a queue. Workflows did not have their own state machines. Now, workflows...
Step Functions service now supports (Nested State Machines) [Nested Workflows](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-nested-workflows.html). We could improve the readability of MIE workflows by using nesting for MIE workflow stages and operators.
Hi, I created an operator for MediaConvert that from a video input it outputs video, audio and frames from it separately. I uploaded the operator separated from the library, just...
Variations: - standard workflow created from Custom Resource as part of stack - workflow created from API Steps: 1. create workflow 2. start workflow execution 3. generate an error to...
There is some duplicated code in [source/workflowapi/app.py](source/workflowapi/app.py) and [source/workflow/app.py](source/workflowapi/app.py) that should be pull out into a library. It would also be cleaner to have the lambda functions grouped one per...
Having a workflow timeout can improve the robustness of applications built on MIE by forcing workflows that may be hung to terminate. Without a timeout, these workflows could consume all...
If we handle botocore.exceptions.ClientError in operators then it will be more clear whether workflow errors originate from services or from MIE components. See these TODOs: 1. .//source/operators/thumbnail/start_thumbnail.py:288: # TODO: Add...
Get media convert operator should be able to pull the mediaconvert output uri from the dataplane rather than manually constructing it from the response details //source/operators/mediaconvert/get_media_convert.py:65: # TODO: Store job...