MediaPackage VOD-Beispiele mit AWS CLI - AWS Command Line Interface

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 VOD-Beispiele mit AWS CLI

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

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

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

Themen

Aktionen

Das folgende Codebeispiel zeigt, wie Siecreate-asset.

AWS CLI

So erstellen Sie eine Komponente

Im folgenden create-asset Beispiel wird ein Asset 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

  • Einzelheiten zur API finden Sie CreateAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-packaging-configuration.

AWS CLI

So erstellen Sie eine Packaging-Konfiguration

Im folgenden Beispiel für create-packaging-configuration wird eine Packaging-Konfiguration mit dem Namen new_hls in der angegebenen Packaging-Gruppe hls_chicken erstellt. In diesem Beispiel wird eine Datei auf der Festplatte mit dem Namen hls_pc.json verwendet, 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

So erstellen Sie eine Packaging-Gruppe

Das folgende create-packaging-group Beispiel listet alle Verpackungsgruppen auf, 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 unter Erstellen einer Verpackungsgruppe im AWS Elemental MediaPackage User Guide.

Das folgende Codebeispiel zeigt die Verwendungdelete-asset.

AWS CLI

So löschen Sie ein Asset

Im folgenden Beispiel für delete-asset wird die Komponente 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 MediaPackage Elemental-Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DeleteAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-packaging-configuration.

AWS CLI

So löschen Sie eine Packaging-Konfigurationen

Im folgenden Beispiel für delete-packaging-configuration wird die Packaging-Konfiguration mit dem Namen CMAF gelöscht.

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

So löschen Sie eine Packaging-Gruppe

Im folgenden Beispiel für delete-packaging-group wird die Packaging-Gruppe mit dem Namen Dash_widevine gelöscht.

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

So beschreiben Sie eine Komponente

Im folgenden Beispiel für describe-asset werden alle Details der Komponente mit dem Namen 30sec_chicken angezeigt.

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 MediaPackage Elemental-Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DescribeAssetin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-packaging-configuration.

AWS CLI

So beschreiben Sie eine Packaging-Konfiguration

Im folgenden Beispiel für describe-packaging-configuration werden alle Details der Packaging-Konfiguration mit dem Namen DASH angezeigt.

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

So beschreiben Sie eine Packaging-Gruppe

Im folgenden Beispiel für describe-packaging-group werden alle Details der Packaging-Gruppe mit dem Namen Packaging_group_1 angezeigt.

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

So listen Sie alle Komponenten auf

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.

  • Einzelheiten zur API finden Sie ListAssetsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-packaging-configurations.

AWS CLI

So listen Sie alle Packaging-Konfigurationen auf

Im folgenden Beispiel für list-packaging-configurations werden alle Packaging-Konfigurationen aufgelistet, die in der aktuellen Packaging-Gruppe mit dem Namen Packaging_group_1 konfiguriert sind.

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

So listen Sie alle Packaging-Gruppen auf

Das folgende list-packaging-groups Beispiel listet alle Verpackungsgruppen auf, 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.