Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Erfahren Sie, wie Sie mithilfe von Step Functions einen AWS Elemental MediaConvert Job mithilfe der CreateJob
API erstellen.
Experimentieren Sie mit Step Functions und MediaConvert
Erfahren Sie, wie Sie die MediaConvert optimierte Integration in einem Workflow einsetzen können, der SMTPE-Farbbalken unbekannter Länge am Anfang eines Videoclips erkennt und entfernt. Lesen Sie den Blogbeitrag vom 12. April 2024: Low-Code-Workflows mit AWS Elemental MediaConvert
Informationen zur Integration mit AWS Diensten in Step Functions finden Sie unter Integrieren von -Services undÜbergeben von Parametern an eine Service-API in Step Functions.
Hauptmerkmale der optimierten MediaConvert Integration
Das Ausführen einer Aufgabe (.sync) Integrationsmuster ist verfügbar.
Keine Optimierungen Request Response (Antwort anfordern) oder Warten Sie auf einen Rückruf mit Task Token Integrationsmuster.
Im Folgenden wird ein Task
Status beschrieben, der einen MediaConvert Job weiterleitet und auf dessen Abschluss wartet.
{
"StartAt": "MediaConvert_CreateJob",
"States": {
"MediaConvert_CreateJob": {
"Type": "Task",
"Resource": "arn:aws:states:::mediaconvert:createJob.sync",
"Parameters": {
"Role": "arn:aws:iam::111122223333:role/Admin",
"Settings": {
"OutputGroups": [
{
"Outputs": [
{
"ContainerSettings": {
"Container": "MP4"
},
"VideoDescription": {
"CodecSettings": {
"Codec": "H_264",
"H264Settings": {
"MaxBitrate": 1000,
"RateControlMode": "QVBR",
"SceneChangeDetect": "TRANSITION_DETECTION"
}
}
},
"AudioDescriptions": [
{
"CodecSettings": {
"Codec": "AAC",
"AacSettings": {
"Bitrate": 96000,
"CodingMode": "CODING_MODE_2_0",
"SampleRate": 48000
}
}
}
]
}
],
"OutputGroupSettings": {
"Type": "FILE_GROUP_SETTINGS",
"FileGroupSettings": {
"Destination": "s3://amzn-s3-demo-destination-bucket/"
}
}
}
],
"Inputs": [
{
"AudioSelectors": {
"Audio Selector 1": {
"DefaultSelection": "DEFAULT"
}
},
"FileInput": "s3://amzn-s3-demo-bucket/DOC-EXAMPLE-SOURCE_FILE"
}
]
}
},
"End": true
}
}
}
Parameter in Step Functions werden ausgedrückt in PascalCase
Auch wenn sich die native Service-API in CamelCase befindet, z. B. die API-AktionstartSyncExecution
, geben Sie Parameter in an PascalCase, z. B.:. StateMachineArn
Optimiert MediaConvert APIs
-
-
Unterstützte Parameter:
-
Role
(Erforderlich) -
Settings
(Erforderlich) -
CreateJobRequest
(Optional)
-
-
Antwortsyntax — siehe CreateJobResponse Schema
IAM-Richtlinien für Anrufe AWS Elemental MediaConvert
Die folgenden Beispielvorlagen zeigen, wie Sie Ihre IAM-Richtlinien auf der Grundlage der Ressourcen in Ihrer State-Machine-Definition einrichten AWS Step Functions müssen. Sie können die IAM-Konsole verwenden, um fehlende Rollenrichtlinien hinzuzufügen. Weitere Informationen erhalten Sie unter So generiert Step Functions IAM-Richtlinien für integrierte Dienste und Entdecken Sie Serviceintegrationsmuster in Step Functions.
Da die Zugriffskontrolle auf Ressourcenebene teilweise MediaConvert unterstützt wird, müssen Sie "Resource": "*"
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "iam:PassRole",
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"mediaconvert:CreateJob",
"mediaconvert:GetJob",
"mediaconvert:CancelJob"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"events:PutTargets",
"events:PutRule",
"events:DescribeRule"
],
"Resource": [
"arn:aws:events:[[region]]
:[[accountId]]
:rule/StepFunctionsGetEventsForMediaConvertJobRule"
]
}
]
}