{"id":26064823,"url":"https://github.com/syncano/syncano-socket-aws-elastic-transcoder","last_synced_at":"2025-10-10T11:37:06.666Z","repository":{"id":77440717,"uuid":"113168810","full_name":"Syncano/syncano-socket-aws-elastic-transcoder","owner":"Syncano","description":null,"archived":false,"fork":false,"pushed_at":"2018-04-17T12:56:00.000Z","size":123,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-10T11:37:05.791Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Syncano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-05T10:39:16.000Z","updated_at":"2018-04-17T12:56:01.000Z","dependencies_parsed_at":"2023-02-26T10:00:27.959Z","dependency_job_id":null,"html_url":"https://github.com/Syncano/syncano-socket-aws-elastic-transcoder","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Syncano/syncano-socket-aws-elastic-transcoder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-socket-aws-elastic-transcoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-socket-aws-elastic-transcoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-socket-aws-elastic-transcoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-socket-aws-elastic-transcoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Syncano","download_url":"https://codeload.github.com/Syncano/syncano-socket-aws-elastic-transcoder/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Syncano%2Fsyncano-socket-aws-elastic-transcoder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003711,"owners_count":26083610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-08T18:49:28.067Z","updated_at":"2025-10-10T11:37:06.660Z","avatar_url":"https://github.com/Syncano.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-elastic-transcoder\n[![CircleCI](https://circleci.com/gh/Syncano/syncano-socket-aws-elastic-transcoder.svg?style=svg)](https://circleci.com/gh/Syncano/syncano-socket-aws-elastic-transcoder)\n\nSocket for Amazon Elastic Transcoder integration to Syncano\n\n### Install\n\n```\nsyncano-cli add aws-elastic-transcoder\n```\n\n### Socket Documentation\n[Link to aws-elastic-transcoder socket documentation](https://syncano.io/#/sockets/aws-elastic-transcoder)\n\n## Endpoints\n#### create-job\nThis endpoint does the job of transcoding. A job converts a file into up to 30 formats.\n\n[Aws create-job guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-job.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| PipelineId  | string   | Pipeline to use for transcoding | 151196414944\n| Inputs   | array   | Information about the files that you're transcoding | ``` [ {\"Key\": \"name of the file to transcode\"} ]```\n| Outputs   | array   | List containing the text of the input documents | ``` [ {\"Key\": \"name of the file to transcode\", \"PresetId\": \"preset to use for the job\",} ]```\n| OutputKeyPrefix | array   | Prefix for file names in Amazon S3 bucket | transcoded/\n| Playlists     | array   | Fragmented MP4/MPEG-TS Outputs Only (Optional). |\n| UserMetadata  | object   |User-defined metadata that you want to associate with an Elastic Transcoder job (Optional).| \n\n#### read-job\nThis endpoint gets the detailed information about a job\n\n[Aws read-job guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/read-job.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the job for which you want to get detailed information | 151196414944\n\n\n#### cancel-job\nThis endpoint cancels a job that Elastic Transcoder has not begun to process\n\n[Aws cancel-job guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/cancel-job.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the job that you want to cancel | 151196414944\n\n#### list-jobs-by-pipeline\nThis endpoint gets a list of the jobs currently in a pipeline\n\n[Aws list-jobs-by-pipeline guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-pipeline.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| PipelineId  | string   | ID of the pipeline for which you want to get job information | 151194944meeow\n| Ascending  | string   | Enter 'true' to list jobs in a chronological order and 'false' for the reverse order. | \"true\"\n| PageToken  | string   | When more than one page of results returned, use PageToken in subsequent GET requests to get each successive page of result | 151196414944\n\n#### list-jobs-by-status\nThis endpoint gets a list of the jobs that have a specified status\n\n[Aws list-jobs-by-status guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-jobs-by-status.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Status  | string   | Specify status of job: Submitted, Progressing, Complete, Canceled, or Error. | Complete\n| Ascending  | string   | Enter 'true' to list jobs in a chronological order and 'false' for the reverse order. | \"true\"\n| PageToken  | string   | When more than one page of results returned, use PageToken in subsequent GET requests to get each successive page of result | 151196414944\n\n#### create-pipeline\nThis endpoint creates a pipeline with settings that you specify\n\n[Aws create-pipeline guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-pipeline.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Name  | string   | Pipeline name | AwsPipeline\n| InputBucket  | string   | Amazon S3 bucket that contains files to transcode | AwsInputBucket\n| OutputBucket  | string   | The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files | AwsOutputBucket\n| Role  | string   | IAM ARN role that you want Elastic Transcoder to use to create the pipeline | arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role\n| AwsKmsKeyArn  | string   | AWS-KMS key arn of the AWS-KMS key you want to use with this pipeline | \n| Notifications  | object   | The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status | ``` { \"Progressing\":\"\", \"Completed\":\"\",  \"Warning\":\"\", \"Error\":\"arn:aws:sns:us-east-1:111222333444:ET_Errors\" }```\n| ContentConfig  | object   | Specifies information about the Amazon S3 bucket in which you want to save transcoded files | \n| ThumbnailConfig  | object   | Specifies information about the S3 bucket you want to save thumbnail files. (Use this plus ContentConfig, or use OutputBucket) | \n\n#### list-pipelines\nThis endpoint gets list of the pipelines associated with the current AWS account\n\n[Aws list-pipelines guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-pipelines.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Ascending  | string   | Enter 'true' to list jobs in a chronological order and 'false' for the reverse order. | \"true\"\n| PageToken  | string   | When more than one page of results returned, use PageToken in subsequent GET requests to get each successive page of result | 151196414944\n\n#### read-pipeline\nThis endpoint gets the detailed information about a pipeline\n\n[Aws read-pipeline guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-pipeline.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the pipeline to get detailed information | 15118734meeow\n\n#### update-pipeline\nThis endpoint updates a pipeline with settings that you specify\n\n[Aws update-pipeline guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The ID of the pipeline that you want to update | 1111111111111-abcde1\n| Name  | string   | Pipeline name | AwsPipeline\n| InputBucket  | string   | Amazon S3 bucket that contains files to transcode | AwsInputBucket\n| OutputBucket  | string   | The Amazon S3 bucket in which you want Elastic Transcoder to save the transcoded files | AwsOutputBucket\n| Role  | string   | IAM ARN role that you want Elastic Transcoder to use to create the pipeline | arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role\n| AwsKmsKeyArn  | string   | AWS-KMS key arn of the AWS-KMS key you want to use with this pipeline | \n| Notifications  | object   | The topic ARN for the Amazon Simple Notification Service (Amazon SNS) topic that you want to notify to report job status | ``` { \"Progressing\":\"\", \"Completed\":\"\",  \"Warning\":\"\", \"Error\":\"arn:aws:sns:us-east-1:111222333444:ET_Errors\" }```\n| ContentConfig  | object   | Specifies information about the Amazon S3 bucket in which you want to save transcoded files | \n| ThumbnailConfig  | object   | Specifies information about the S3 bucket you want to save thumbnail files. (Use this plus ContentConfig, or use OutputBucket) | \n\n#### update-pipeline-status\nUse this endpoint to pause or reactivate a pipeline, so the pipeline stops or restarts processing jobs\n\n[Aws update-pipeline-status guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline-status.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The ID of the pipeline that you want to change status | 1111111111111-abcde1\n| Status  | string   | The desired status of the pipeline (Active, Paused) | Active\n\n#### update-pipeline-notifications\nUse this endpoint to update only Amazon Simple Notification Service (Amazon SNS) notifications for a pipeline.\n\n[Aws update-pipeline-notifications guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/update-pipeline-notifications.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the pipeline to change notification settings | 1111111111111-abcde1\n| Notifications | string   | The desired status of the pipeline (Active, Paused) | ``` { \"Progressing\":\"\", \"Completed\":\"\",  \"Warning\":\"\", \"Error\":\"arn:aws:sns:us-east-1:111222333444:ET_Errors\" }```\n\n#### delete-pipeline\nThis endpoint removes a pipeline\n\n[Aws delete-pipeline guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/delete-pipeline.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the pipeline to remove | 15118734meeow\n\n#### pipeline-check-role\nThis endpoint tests the settings for a pipeline to ensure that Elastic Transcoder can create and process jobs\n\n[Aws pipeline-check-role guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/test-pipeline-role.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| InputBucket  | string   | Amazon S3 bucket that contains files to transcode | AwsInputBucket\n| OutputBucket  | string   | The Amazon S3 bucket that Elastic Transcoder writes transcoded media files to | AwsOutputBucket\n| Role  | string   | The IAM Amazon Resource Name (ARN) for the role that you want Elastic Transcoder to test | arn:aws:iam::123456789012:role/Elastic_Transcoder_Default_Role\n| Topics  | array   | The ARNs of one or more Amazon Simple Notification Service (Amazon SNS) topics that you want the action to send a test notification to | ``` [ \"arn:aws:sns:us-east-1:111222333444:ETS_Errors\", \"arn:aws:sns:us-east-1:111222333444:ETS_Progressing\" ]```\n\n\n#### create-preset\nThis endpoint creates a preset with settings that you specify\n\n[Aws create-preset guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/create-preset.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Name  | string   | Pipeline name | DefaultPreset\n| Description  | string   | A description of the preset | Use for published videos\n| Container  | string   | he container type for the output file. Valid values include flac, flv, fmp4, gif, mp3, mp4, mpg, mxf, oga, ogg, ts, and webm | flv\n| Video  | object   | Object that specifies the video parameters |\n| Audio  | string   | Object that specifies the audio parameters | \n| Thumbnail  | object   | Object that specifies the thumbnail parameters if any |\n\n#### read-preset\nThis endpoint gets the detailed information about a pipeline\n\n[Aws read-preset guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/get-preset.html)\n\n*_Parameters_*\n\n| Name     | Type     | Description  | Example\n| ------- |---------| ------------| ---------\n| Id  | string   | The identifier of the preset to get detailed information | 5555555555555-abcde5\n\n#### list-presets\nThis endpoint gets list of the presets associated with the current AWS account\n\n[Aws list-presets guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/list-presets.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Ascending  | string   | Enter 'true' to list jobs in a chronological order and 'false' for the reverse order. | \"true\"\n| PageToken  | string   | When more than one page of results returned, use PageToken in subsequent GET requests to get each successive page of result | 151196414944\n\n#### delete-preset\nThis endpoint removes a pipeline\n\n[Aws delete-preset guide](https://docs.aws.amazon.com/elastictranscoder/latest/developerguide/delete-preset.html)\n\n*_Parameters_*\n\n| Name          | Type     | Description  | Example\n| ------------- |---------| ------------| ---------\n| Id  | string   | The identifier of the preset to delete | 5555555555555-abcde5\n\n\n## Contributing\n\n#### How to Contribute\n  * Fork this repository\n  * Clone from your fork\n  * Make your contributions (Make sure your work is well tested)\n  * Create Pull request from the fork to this repo\n\n#### Setting up environment variables\n  * Create a `.env` on parent folder\n  * Copy contents of `.env-sample` file to newly created `.env` file and assign appropriate values to the listed variables.\n\n#### Testing\n  * Tests are written in the `test` directory\n  * Use the command `npm test` to run tests","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncano%2Fsyncano-socket-aws-elastic-transcoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsyncano%2Fsyncano-socket-aws-elastic-transcoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsyncano%2Fsyncano-socket-aws-elastic-transcoder/lists"}