Beispiele für die Verwendung der AWS CLI mit MediaPackage
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit MediaPackage nutzen.
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 Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie create-channel verwendet wird.
- AWS CLI
-
So erstellen Sie einen Kanal
Mit dem folgenden
create-channel-Befehl wird im aktuellen Konto ein Kanal mit dem Namensportschannelerstellt.aws mediapackage create-channel --idsportschannelAusgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:channels/6d345804ec3f46c9b454a91d4a80d0e0", "HlsIngest": { "IngestEndpoints": [ { "Id": "6d345804ec3f46c9b454a91d4a80d0e0", "Password": "generatedwebdavpassword1", "Url": "https://f31c86aed53b815a.mediapackage.us-west-2.amazonaws.com/in/v2/6d345804ec3f46c9b454a91d4a80d0e0/6d345804ec3f46c9b454a91d4a80d0e0/channel", "Username": "generatedwebdavusername1" }, { "Id": "2daa32878af24803b24183727211b8ff", "Password": "generatedwebdavpassword2", "Url": "https://6ebbe7e04c4b0afa.mediapackage.us-west-2.amazonaws.com/in/v2/6d345804ec3f46c9b454a91d4a80d0e0/2daa32878af24803b24183727211b8ff/channel", "Username": "generatedwebdavusername2" } ] }, "Id": "sportschannel", "Tags": { "region": "west" } }Weitere Informationen finden Sie unter Erstellen eines Kanals im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter CreateChannel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-origin-endpoint verwendet wird.
- AWS CLI
-
So erstellen Sie einen Ursprungsendpunkt
Mit dem folgenden
create-origin-endpointBefehl wird ein Ursprungsendpunkt mit dem Namencmafsports, den in einer JSON-Datei bereitgestellten Paketeinstellungen und den angegebenen Endpunkteinstellungen erstellt.aws mediapackage create-origin-endpoint \ --channel-idsportschannel\ --idcmafsports\ --cmaf-packagefile://file/path/cmafpkg.json--description"cmaf output of sports"\ --idcmaf_sports\ --manifest-namesports_channel\ --startover-window-seconds300\ --tagsregion=west,media=sports\ --time-delay-seconds10Ausgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:origin_endpoints/1dc6718be36f4f34bb9cd86bc50925e6", "ChannelId": "sportschannel", "CmafPackage": { "HlsManifests": [ { "AdMarkers": "PASSTHROUGH", "Id": "cmaf_sports_endpoint", "IncludeIframeOnlyStream": true, "ManifestName": "index", "PlaylistType": "EVENT", "PlaylistWindowSeconds": 300, "ProgramDateTimeIntervalSeconds": 300, "Url": "https://c4af3793bf76b33c.mediapackage.us-west-2.amazonaws.com/out/v1/1dc6718be36f4f34bb9cd86bc50925e6/cmaf_sports_endpoint/index.m3u8" } ], "SegmentDurationSeconds": 2, "SegmentPrefix": "sportschannel" }, "Description": "cmaf output of sports", "Id": "cmaf_sports", "ManifestName": "sports_channel", "StartoverWindowSeconds": 300, "Tags": { "region": "west", "media": "sports" }, "TimeDelaySeconds": 10, "Url": "", "Whitelist": [] }Weitere Informationen finden Sie unter Erstellen eines Endpunkts im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter CreateOriginEndpoint
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-channel verwendet wird.
- AWS CLI
-
So löschen Sie einen Kanal
Mit dem folgenden
delete-channel-Befehl wird der Kanal mit dem Namentestgelöscht.aws mediapackage delete-channel \ --idtestMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen eines Kanals im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter DeleteChannel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-origin-endpoint verwendet wird.
- AWS CLI
-
So löschen Sie einen Ursprungsendpunkt
Mit dem folgenden Befehl
delete-origin-endpointwird der Ursprungsendpunkt mit dem Namentester2gelöscht.aws mediapackage delete-origin-endpoint \ --idtester2Weitere Informationen finden Sie unter Löschen eines Endpunkts im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter DeleteOriginEndpoint
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-channel verwendet wird.
- AWS CLI
-
So beschreiben Sie einen Kanal
Mit dem folgenden
describe-channel-Befehl werden alle Details des Kanals mit dem Namentestangezeigt.aws mediapackage describe-channel \ --idtestAusgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:channels/584797f1740548c389a273585dd22a63", "HlsIngest": { "IngestEndpoints": [ { "Id": "584797f1740548c389a273585dd22a63", "Password": "webdavgeneratedpassword1", "Url": "https://9be9c4405c474882.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/584797f1740548c389a273585dd22a63/channel", "Username": "webdavgeneratedusername1" }, { "Id": "7d187c8616fd455f88aaa5a9fcf74442", "Password": "webdavgeneratedpassword2", "Url": "https://7bf454c57220328d.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/7d187c8616fd455f88aaa5a9fcf74442/channel", "Username": "webdavgeneratedusername2" } ] }, "Id": "test", "Tags": {} }Weitere Informationen finden Sie unter „Anzeigen der Details eines Kanals“ <https://docs.aws.amazon.com/mediapackage/latest/ug/channels-view.html> im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter DescribeChannels
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-origin-endpoint verwendet wird.
- AWS CLI
-
So beschreiben Sie einen Ursprungsendpunkt
Mit dem folgenden
describe-origin-endpoint-Befehl werden alle Details des Ursprungsendpunkts mit dem Namencmaf_sportsangezeigt.aws mediapackage describe-origin-endpoint \ --idcmaf_sportsAusgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:origin_endpoints/1dc6718be36f4f34bb9cd86bc50925e6", "ChannelId": "sportschannel", "CmafPackage": { "HlsManifests": [ { "AdMarkers": "NONE", "Id": "cmaf_sports_endpoint", "IncludeIframeOnlyStream": false, "PlaylistType": "EVENT", "PlaylistWindowSeconds": 60, "ProgramDateTimeIntervalSeconds": 0, "Url": "https://c4af3793bf76b33c.mediapackage.us-west-2.amazonaws.com/out/v1/1dc6718be36f4f34bb9cd86bc50925e6/cmaf_sports_endpoint/index.m3u8" } ], "SegmentDurationSeconds": 2, "SegmentPrefix": "sportschannel" }, "Id": "cmaf_sports", "ManifestName": "index", "StartoverWindowSeconds": 0, "Tags": { "region": "west", "media": "sports" }, "TimeDelaySeconds": 0, "Url": "", "Whitelist": [] }Weitere Informationen finden Sie unter Anzeigen eines einzelnen Endpunkts im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter DescribeOriginEndpoint
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-channels verwendet wird.
- AWS CLI
-
So listen Sie alle Kanäle auf
Mit dem folgenden
list-channels-Befehl werden alle Kanäle aufgelistet, die für das aktuelle AWS-Konto konfiguriert sind.aws mediapackage list-channelsAusgabe:
{ "Channels": [ { "Arn": "arn:aws:mediapackage:us-west-2:111222333:channels/584797f1740548c389a273585dd22a63", "HlsIngest": { "IngestEndpoints": [ { "Id": "584797f1740548c389a273585dd22a63", "Password": "webdavgeneratedpassword1", "Url": "https://9be9c4405c474882.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/584797f1740548c389a273585dd22a63/channel", "Username": "webdavgeneratedusername1" }, { "Id": "7d187c8616fd455f88aaa5a9fcf74442", "Password": "webdavgeneratedpassword2", "Url": "https://7bf454c57220328d.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/7d187c8616fd455f88aaa5a9fcf74442/channel", "Username": "webdavgeneratedusername2" } ] }, "Id": "test", "Tags": {} } ] }Weitere Informationen finden Sie unter Anzeigen der Details eines Kanals im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter ListChannels
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-origin-endpoints verwendet wird.
- AWS CLI
-
So listen Sie Ursprungsendpunkte in einem Kanal auf
Mit dem folgenden
list-origin-endpoints-Befehl werden alle Ursprungsendpunkte aufgelistet, die für den aktuellen Kanal mit dem Namentestkonfiguriert sind.aws mediapackage list-origin-endpoints \ --channel-idtestAusgabe:
{ "OriginEndpoints": [ { "Arn": "arn:aws:mediapackage:us-west-2:111222333:origin_endpoints/247cff871f2845d3805129be22f2c0a2", "ChannelId": "test", "DashPackage": { "ManifestLayout": "FULL", "ManifestWindowSeconds": 60, "MinBufferTimeSeconds": 30, "MinUpdatePeriodSeconds": 15, "PeriodTriggers": [], "Profile": "NONE", "SegmentDurationSeconds": 2, "SegmentTemplateFormat": "NUMBER_WITH_TIMELINE", "StreamSelection": { "MaxVideoBitsPerSecond": 2147483647, "MinVideoBitsPerSecond": 0, "StreamOrder": "ORIGINAL" }, "SuggestedPresentationDelaySeconds": 25 }, "Id": "tester2", "ManifestName": "index", "StartoverWindowSeconds": 0, "Tags": {}, "TimeDelaySeconds": 0, "Url": "https://8343f7014c0ea438.mediapackage.us-west-2.amazonaws.com/out/v1/247cff871f2845d3805129be22f2c0a2/index.mpd", "Whitelist": [] }, { "Arn": "arn:aws:mediapackage:us-west-2:111222333:origin_endpoints/869e237f851549e9bcf10e3bc2830839", "ChannelId": "test", "HlsPackage": { "AdMarkers": "NONE", "IncludeIframeOnlyStream": false, "PlaylistType": "EVENT", "PlaylistWindowSeconds": 60, "ProgramDateTimeIntervalSeconds": 0, "SegmentDurationSeconds": 6, "StreamSelection": { "MaxVideoBitsPerSecond": 2147483647, "MinVideoBitsPerSecond": 0, "StreamOrder": "ORIGINAL" }, "UseAudioRenditionGroup": false }, "Id": "tester", "ManifestName": "index", "StartoverWindowSeconds": 0, "Tags": {}, "TimeDelaySeconds": 0, "Url": "https://8343f7014c0ea438.mediapackage.us-west-2.amazonaws.com/out/v1/869e237f851549e9bcf10e3bc2830839/index.m3u8", "Whitelist": [] } ] }Weitere Informationen finden Sie unter Anzeigen aller Endpunkt, die einem Kanal zugeordnet sind im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter ListOriginEndpoints
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So listen Sie Tags auf, die einer Ressource zugewiesen sind
Mit dem folgenden
list-tags-for-resource-Befehl werden die Tags aufgelistet, die der angegebenen Resource zugeordnet sind.aws mediapackage list-tags-for-resource \ --resource-arnarn:aws:mediapackage:us-west-2:111222333:channels/6d345804ec3f46c9b454a91d4a80d0e0Ausgabe:
{ "Tags": { "region": "west" } }Weitere Informationen finden Sie unter Markieren von Ressourcen in AWS Elemental MediaPackage im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie rotate-ingest-endpoint-credentials verwendet wird.
- AWS CLI
-
So rotieren Sie die Ingest-Anmeldeinformationen
Mit dem folgenden
rotate-ingest-endpoint-credentials-Befehl werden der WebDAV-Benutzername und das WebDAV-Kennwort für den angegebenen Ingest-Endpunkt rotiert.aws mediapackage rotate-ingest-endpoint-credentials \ --idtest\ --ingest-endpoint-id584797f1740548c389a273585dd22a63Ausgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:channels/584797f1740548c389a273585dd22a63", "HlsIngest": { "IngestEndpoints": [ { "Id": "584797f1740548c389a273585dd22a63", "Password": "webdavregeneratedpassword1", "Url": "https://9be9c4405c474882.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/584797f1740548c389a273585dd22a63/channel", "Username": "webdavregeneratedusername1" }, { "Id": "7d187c8616fd455f88aaa5a9fcf74442", "Password": "webdavgeneratedpassword2", "Url": "https://7bf454c57220328d.mediapackage.us-west-2.amazonaws.com/in/v2/584797f1740548c389a273585dd22a63/7d187c8616fd455f88aaa5a9fcf74442/channel", "Username": "webdavgeneratedusername2" } ] }, "Id": "test", "Tags": {} }Weitere Informationen finden Sie unter Rotieren von Anmeldeinformationen für eine Eingabe-URL im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter RotateIngestEndpointCredentials
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So fügen Sie einer Ressource einen Tag hinzu
Mit den folgenden
tag-resource-Befehlen wird der angegebenen Ressource ein Schlüssel-Wert-Paar fürregion=westhinzugefügt.aws mediapackage tag-resource \ --resource-arnarn:aws:mediapackage:us-west-2:111222333:channels/6d345804ec3f46c9b454a91d4a80d0e0\ --tagsregion=westMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Markieren von Ressourcen in AWS Elemental MediaPackage im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie ein Tag aus einer Ressource
Mit dem folgenden
untag-resource-Befehl wird das Tag mit dem Schlüsselregionaus dem angegebenen Kanal entfernt.aws mediapackage untag-resource \ --resource-arnarn:aws:mediapackage:us-west-2:111222333:channels/6d345804ec3f46c9b454a91d4a80d0e0\ --tag-keysregionWeitere Informationen finden Sie unter Markieren von Ressourcen in AWS Elemental MediaPackage im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-channel verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Kanal
Mit dem folgenden
update-channel-Befehl wird der Kanal mit dem Namensportschanneldurch die Beschreibung24x7 sportsaktualisiert.aws mediapackage update-channel \ --idsportschannel\ --description"24x7 sports"Ausgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:channels/6d345804ec3f46c9b454a91d4a80d0e0", "Description": "24x7 sports", "HlsIngest": { "IngestEndpoints": [ { "Id": "6d345804ec3f46c9b454a91d4a80d0e0", "Password": "generatedwebdavpassword1", "Url": "https://f31c86aed53b815a.mediapackage.us-west-2.amazonaws.com/in/v2/6d345804ec3f46c9b454a91d4a80d0e0/6d345804ec3f46c9b454a91d4a80d0e0/channel", "Username": "generatedwebdavusername1" }, { "Id": "2daa32878af24803b24183727211b8ff", "Password": "generatedwebdavpassword2", "Url": "https://6ebbe7e04c4b0afa.mediapackage.us-west-2.amazonaws.com/in/v2/6d345804ec3f46c9b454a91d4a80d0e0/2daa32878af24803b24183727211b8ff/channel", "Username": "generatedwebdavusername2" } ] }, "Id": "sportschannel", "Tags": {} }Weitere Informationen finden Sie unter Bearbeiten eines Kanals im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter UpdateChannel
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-origin-endpoint verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Ursprungsendpunkt
Mit dem folgenden
update-origin-endpoint-Befehl wird der Ursprungsendpunkt mit dem Namencmaf_sportsaktualisiert. Die Zeitverzögerung wird in0Sekunden geändert.aws mediapackage update-origin-endpoint \ --idcmaf_sports\ --time-delay-seconds0Ausgabe:
{ "Arn": "arn:aws:mediapackage:us-west-2:111222333:origin_endpoints/1dc6718be36f4f34bb9cd86bc50925e6", "ChannelId": "sportschannel", "CmafPackage": { "HlsManifests": [ { "AdMarkers": "NONE", "Id": "cmaf_sports_endpoint", "IncludeIframeOnlyStream": false, "PlaylistType": "EVENT", "PlaylistWindowSeconds": 60, "ProgramDateTimeIntervalSeconds": 0, "Url": "https://c4af3793bf76b33c.mediapackage.us-west-2.amazonaws.com/out/v1/1dc6718be36f4f34bb9cd86bc50925e6/cmaf_sports_endpoint/index.m3u8" } ], "SegmentDurationSeconds": 2, "SegmentPrefix": "sportschannel" }, "Id": "cmaf_sports", "ManifestName": "index", "StartoverWindowSeconds": 0, "Tags": { "region": "west", "media": "sports" }, "TimeDelaySeconds": 0, "Url": "", "Whitelist": [] }Weitere Informationen finden Sie unter Bearbeiten eines Endpunkts im Benutzerhandbuch zu AWS Elemental MediaPackage.
-
Weitere Details zur API finden Sie unter UpdateOriginEndpoint
in der AWS CLI-Befehlsreferenz.
-