-
Notifications
You must be signed in to change notification settings - Fork 12
A.2 Language used by the ingestion (workflow implementation)
Giuliano Catrambone edited this page Sep 10, 2023
·
22 revisions
__WORKFLOW__ json object:
{
// any variable defined here can be used (${VarName1}) in any task
// optional
"variables":
[
{
"varName1": "value 1",
"description": "description 1"
},
{
"varName2": "value 2",
"description": "description 2"
},
...
],
// optional
"label": "name of the Workflow",
// optional
"description": "description of the Process/ingestion",
// optional, default is Workflow
"type": "Workflow",
"task": __TASK__
}
__TASK__ json object:
{
"label": "name of the task",
// One of the types defined by CatraMMS, i.e.: Add-Content, Encode,
// Concat-Demux, Cut, EMail-Notification, ...
"type": "...",
// The parameters depend on the Type of Task
"parameters":
{
.....
},
"onSuccess":
{
// this task, by default, receives as input, the output of the parent task
"task": __TASK__
},
"onError":
{
// this task, by default, receives as input, the output of the parent task
"task": __TASK__
},
"onComplete":
{
// this task, by default, receives as input, the output of the parent task
"task": __TASK__
}
}
// A special 'Type' of a Task is "GroupOfTasks", in this case Task will be:
"task":
{
"type": "GroupOfTasks",
"parameters":
{
// parallel or sequential
"executionType": "parallel",
"tasks":
[
__TASK__,
__TASK__
...
],
"onSuccess":
{
// this task, by default, receives as input, the output of all the tasks defined by the above 'tasks' json field
"task": __TASK__
},
"onError":
{
// this task, by default, receives as input, the output of all the tasks defined by the above 'tasks' json field
"task": __TASK__
},
"onComplete":
{
// this task, by default, receives as input, the output of all the tasks defined by the above 'tasks' json field
"task": __TASK__
}
}
}
- tutorial videos: https://www.youtube.com/@CatraMMS/videos
- support email: [email protected]
- info email: [email protected]
- MMS GUI: https://mms-gui.catramms-cloud.com/catramms
- REST MMS API: https://app.swaggerhub.com/apis-docs/giulianoc/MediaManagementService
- API base URL: https://mms-api.catramms-cloud.com/catramms/1.0.1/...
- Delivery URL (authorization by parameter): https://delivery.catramms-cloud.com/catramms/1.0.1/...
- Delivery URL (authorization by path): https://delivery-path.catramms-cloud.com/catramms/1.0.1/...
- Push binary URL: https://binary.catramms-cloud.com/catramms/1.0.1/...
-
Tutorial
- User registration
- Add content - Pull
- Add content, on success send an email
- Two Tasks (Add content) to be executed in parallel
- Add a set of video encoding profiles
- Add two contents, send an email, concat, cut and encode
- Add a single image profile (Logo)
- Add a video, an image, encode the image, overlay the encoded image on the video
-
Workflow Ingestion
Workflow As Library
Add-Remove Content
Delivery
Social Network Delivery
Encoding (video-audio-image)
Media activities
Overlay
Frame Processing
Recorder
Communication
Utilities
Computer Vision