Skip to content

Ingestion and Processing API | Indee YourCloud

To initiate a video watermarking using the ingestion processing workflow, a call to the processing API gateway must be made, with the following schema adhered to for the POST body.

A sample POST body that adheres to the expected schema.

    {
        "job_key": "ycj-sdvhwoeho89h3o9ebi",
        "media_source": {
            "media_files": [
                {
                    "file_url": "https://media.customerdomain.org/deep-space.mp4"
                    "tracks": [
                        {
                            "type": "video",
                            "key": "vid-8y2fohoweicu3",
                            "label": null,
                            "language": null
                        },
                        {
                            "type": "audio",
                            "key": "aud-bwic43hioe823",
                            "label": "eng",
                            "language": "English"
                        },
                        {
                            "type": "audio",
                            "key": "aud-oihf839239u39",
                            "label": "spn",
                            "language": "Spanish"
                        }
                    ]
                }
            ]
        },
        "media_destination": {
            "base_path": "deep-space/vid-8y2fohoweicu3",
            "bucket_name": "deep-space-yourcloud-streaming-regional-bucketmedia"
        },
        "status_webhook": "https://api.customerdomain.org/v1/yourcloud/status"
    }

Schema Description

Parameter Description
job_key Unique key to identify the processing job being submitted to YourCloud.
media_source -> media_files Details of the video file which needs to be processed. Detailed description here.
media_destination -> bucket_name Name of the S3 bucket to be used for the processed output.
media_destination -> base_path Base folder path in the destination S3 bucket to be used for the processed output.
status_webhook Callback URL to be used by YourCloud to send updates on the job status. Needs to support the HTTP POST method.

Media Files

The media files while currently setup as an array only allows for a single media file to be processed in this version. One media file is a collection of audio and video tracks. A single MP4 container can include one track of type video and any number of tracks of type audio.

The Processing Helper Lambda validates the media files before taking it further for processing. If not valid, a message will be posted on the webhook provided and the job will be terminated.

Parameter Description
file_url URL for the media file. Indee accepts a URL from which a file can be downloaded. This could be another S3 bucket using a presigned URL or an Aspera download URL link.
tracks Array of all the media tracks included in the media file. Should include exactly one video track and at least one audio track. Details on individual track entry here.

Track Details

Parameter Description
type Type of media track. Supported values - video, audio
key Unique key to identify the media track.
label Label for the media track. Applicable only for audio tracks.
language Language for the media track. Applicable only for audio tracks.