MediaPackage VODBeispiele mit AWS CLI - AWS SDKCode-Beispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

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.

MediaPackage VODBeispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren MediaPackage VOD.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcreate-asset.

AWS CLI

Um ein Asset zu erstellen

Im folgenden create-asset Beispiel wird ein Vermögenswert mit dem Namen des Chicken_Asset AWS Girokontos erstellt. Das Asset nimmt die Datei 30sec_chicken.smil auf MediaPackage.

aws mediapackage-vod create-asset \ --id chicken_asset \ --packaging-group-id hls_chicken_gp \ --source-role-arn arn:aws:iam::111122223333:role/EMP_Vod \ --source-arn arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil

Ausgabe:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:assets/chicken_asset", "Id":"chicken_asset", "PackagingGroupId":"hls_chicken_gp", "SourceArn":"arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn":"arn:aws:iam::111122223333:role/EMP_Vod", "EgressEndpoints":[ { "PackagingConfigurationId":"New_config_1", "Url":"https://c75ea2668ab49d02bca7ae10ef31c59e.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/6644b55df1744261ab3732a8e5cdaf07/904b06a58c7645e08d57d40d064216ac/f5b2e633ff4942228095d164c10074f3/index.m3u8" }, { "PackagingConfigurationId":"new_hls", "Url":" https://c75ea2668ab49d02bca7ae10ef31c59e.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/6644b55df1744261ab3732a8e5cdaf07/fe8f1f00a80e424cb4f8da4095835e9e/7370ec57432343af816332356d2bd5c6/string.m3u8" } ] }

Weitere Informationen finden Sie unter Ein Asset aufnehmen im AWS Elemental-Benutzerhandbuch. MediaPackage

  • APIEinzelheiten finden Sie CreateAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-packaging-configuration.

AWS CLI

Um eine Verpackungskonfiguration zu erstellen

Im folgenden create-packaging-configuration Beispiel wird eine Verpackungskonfiguration erstellt, die new_hls in der angegebenen Verpackungsgruppe benannt isthls_chicken. In diesem Beispiel wird eine Datei auf der Festplatte mit dem Namen verwendethls_pc.json, um die Details bereitzustellen.

aws mediapackage-vod create-packaging-configuration \ --id new_hls \ --packaging-group-id hls_chicken \ --hls-package file://hls_pc.json

Inhalt von hls_pc.json:

{ "HlsManifests":[ { "AdMarkers":"NONE", "IncludeIframeOnlyStream":false, "ManifestName":"string", "ProgramDateTimeIntervalSeconds":60, "RepeatExtXKey":true, "StreamSelection":{ "MaxVideoBitsPerSecond":1000, "MinVideoBitsPerSecond":0, "StreamOrder":"ORIGINAL" } } ], "SegmentDurationSeconds":6, "UseAudioRenditionGroup":false }

Ausgabe:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/new_hls", "Id":"new_hls", "PackagingGroupId":"hls_chicken", "HlsManifests":{ "SegmentDurationSeconds":6, "UseAudioRenditionGroup":false, "HlsMarkers":[ { "AdMarkers":"NONE", "IncludeIframeOnlyStream":false, "ManifestName":"string", "ProgramDateTimeIntervalSeconds":60, "RepeatExtXKey":true, "StreamSelection":{ "MaxVideoBitsPerSecond":1000, "MinVideoBitsPerSecond":0, "StreamOrder":"ORIGINAL" } } ] } }

Weitere Informationen finden Sie unter Creating a Packaging Configuration im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-packaging-group.

AWS CLI

Um eine Verpackungsgruppe zu erstellen

Im folgenden create-packaging-group Beispiel werden alle Verpackungsgruppen aufgeführt, die im aktuellen AWS Konto konfiguriert sind.

aws mediapackage-vod create-packaging-group \ --id hls_chicken

Ausgabe:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken", "Id": "hls_chicken" }

Weitere Informationen finden Sie im AWS Elemental MediaPackage User Guide unter Creating a Packaging Group.

Das folgende Codebeispiel zeigt die Verwendungdelete-asset.

AWS CLI

Um ein Asset zu löschen

Im folgenden delete-asset Beispiel wird das Objekt mit dem Namen 30sec_chicken gelöscht.

aws mediapackage-vod delete-asset \ --id 30sec_chicken

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen eines Assets im AWS Elemental MediaPackage User Guide.

  • APIEinzelheiten finden Sie DeleteAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-packaging-configuration.

AWS CLI

Um eine Verpackungskonfiguration zu löschen

Im folgenden delete-packaging-configuration Beispiel wird die angegebene Verpackungskonfiguration gelöscht. CMAF

aws mediapackage-vod delete-packaging-configuration \ --id CMAF

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen einer Verpackungskonfiguration im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-packaging-group.

AWS CLI

Um eine Verpackungsgruppe zu löschen

Im folgenden delete-packaging-group Beispiel wird die angegebene Verpackungsgruppe gelöscht. Dash_widevine

aws mediapackage-vod delete-packaging-group \ --id Dash_widevine

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen einer Verpackungsgruppe im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-asset.

AWS CLI

Um ein Asset zu beschreiben

Im folgenden describe-asset Beispiel werden alle Details des genannten Assets angezeigt30sec_chicken.

aws mediapackage-vod describe-asset \ --id 30sec_chicken

Ausgabe:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:assets/30sec_chicken", "Id":"30sec_chicken", "PackagingGroupId":"Packaging_group_1", "SourceArn":"arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn":"arn:aws:iam::111122223333:role/EMP_Vod", "EgressEndpoints":[ { "PackagingConfigurationId":"DASH", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/66c25aff456d463aae0855172b3beb27/4ddfda6da17c4c279a1b8401cba31892/index.mpd" }, { "PackagingConfigurationId":"HLS", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/6e5bf286a3414254a2bf0d22ae148d7e/06b5875b4d004c3cbdc4da2dc4d14638/index.m3u8" }, { "PackagingConfigurationId":"CMAF", "Url":"https://a5f46a44118ba3e3724ef39ef532e701.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/aad7962c569946119c2d5a691be5663c/628fb5d8d89e4702958b020af27fde0e/05eb062214064238ad6330a443aff7f7/index.m3u8" } ] }

Weitere Informationen finden Sie unter Asset-Details anzeigen im AWS Elemental MediaPackage User Guide.

  • APIEinzelheiten finden Sie DescribeAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-packaging-configuration.

AWS CLI

Um eine Verpackungskonfiguration zu beschreiben

Im folgenden describe-packaging-configuration Beispiel werden alle Details der genannten Verpackungskonfiguration angezeigtDASH.

aws mediapackage-vod describe-packaging-configuration \ --id DASH

Ausgabe:

{ "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/DASH", "Id":"DASH", "PackagingGroupId":"Packaging_group_1", "DashPackage":[ { "SegmentDurationSeconds":"2" }, { "DashManifests":{ "ManifestName":"index", "MinBufferTimeSeconds":"30", "Profile":"NONE" } } ] }

Weitere Informationen finden Sie unter Verpackungskonfigurationsdetails anzeigen im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-packaging-group.

AWS CLI

Um eine Verpackungsgruppe zu beschreiben

Im folgenden describe-packaging-group Beispiel werden alle Details der genannten Verpackungsgruppe angezeigtPackaging_group_1.

aws mediapackage-vod describe-packaging-group \ --id Packaging_group_1

Ausgabe:

{ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" }

Weitere Informationen finden Sie unter Details zur Verpackungsgruppe anzeigen im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-assets.

AWS CLI

Um alle Vermögenswerte aufzulisten

Das folgende list-assets Beispiel listet alle Vermögenswerte auf, die im AWS Girokonto konfiguriert sind.

aws mediapackage-vod list-assets

Ausgabe:

{ "Assets": [ "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:assets/30sec_chicken", "Id": "30sec_chicken", "PackagingGroupId": "Packaging_group_1", "SourceArn": "arn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil", "SourceRoleArn": "arn:aws:iam::111122223333:role/EMP_Vod" ] }

Weitere Informationen finden Sie unter Asset-Details anzeigen im AWS Elemental MediaPackage User Guide.

  • APIEinzelheiten finden Sie ListAssetsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-packaging-configurations.

AWS CLI

Um alle Verpackungskonfigurationen aufzulisten

Im folgenden list-packaging-configurations Beispiel werden alle Verpackungskonfigurationen aufgeführt, die für die angegebene Verpackungsgruppe konfiguriert sindPackaging_group_1.

aws mediapackage-vod list-packaging-configurations \ --packaging-group-id Packaging_group_1

Ausgabe:

{ "PackagingConfigurations":[ { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/CMAF", "Id":"CMAF", "PackagingGroupId":"Packaging_group_1", "CmafPackage":[ { "SegmentDurationSeconds":"2" }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/DASH", "Id":"DASH", "PackagingGroupId":"Packaging_group_1", "DashPackage":[ { "SegmentDurationSeconds":"2" }, { "DashManifests":{ "ManifestName":"index", "MinBufferTimeSeconds":"30", "Profile":"NONE" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/HLS", "Id":"HLS", "PackagingGroupId":"Packaging_group_1", "HlsPackage":[ { "SegmentDurationSeconds":"6", "UseAudioRenditionGroup":"False" }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] }, { "Arn":"arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-configurations/New_config_0_copy", "Id":"New_config_0_copy", "PackagingGroupId":"Packaging_group_1", "HlsPackage":[ { "SegmentDurationSeconds":"6", "UseAudioRenditionGroup":"False" }, { "Encryption":{ "EncryptionMethod":"AWS_128", "SpekeKeyProvider":{ "RoleArn":"arn:aws:iam:111122223333::role/SPEKERole", "Url":"https://lfgubdvs97.execute-api.us-west-2.amazonaws.com/EkeStage/copyProtection/", "SystemIds":[ "81376844-f976-481e-a84e-cc25d39b0b33" ] } } }, { "HlsManifests":{ "AdMarkers":"NONE", "RepeatExtXKey":"False", "ManifestName":"index", "ProgramDateTimeIntervalSeconds":"0", "IncludeIframeOnlyStream":"False" } } ] } ] }

Weitere Informationen finden Sie unter Verpackungskonfigurationsdetails anzeigen im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-packaging-groups.

AWS CLI

Um alle Verpackungsgruppen aufzulisten

Im folgenden list-packaging-groups Beispiel werden alle Verpackungsgruppen aufgeführt, die im aktuellen AWS Konto konfiguriert sind.

aws mediapackage-vod list-packaging-groups

Ausgabe:

{ "PackagingGroups": [ { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Dash_widevine", "Id": "Dash_widevine" }, { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Encrypted_HLS", "Id": "Encrypted_HLS" }, { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" } ] }

Weitere Informationen finden Sie unter Paketgruppendetails anzeigen im AWS Elemental MediaPackage User Guide.