Doc AWS SDK Examples GitHub リポジトリには、他にも SDK の例があります。 AWS
翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
を使用した MediaPackage VOD の例 AWS CLI
次のコード例は、MediaPackage VOD AWS Command Line Interface で を使用してアクションを実行し、一般的なシナリオを実装する方法を示しています。
アクションはより大きなプログラムからのコードの抜粋であり、コンテキスト内で実行する必要があります。アクションは個々のサービス機能を呼び出す方法を示していますが、コンテキスト内のアクションは、関連するシナリオで確認できます。
各例には完全なソースコードへのリンクが含まれており、コードの設定方法と実行方法に関する手順を確認できます。
トピック
アクション
次の例は、create-asset を使用する方法を説明しています。
- AWS CLI
- 
             
                    アセットを作成するには 次の の create-asset例では、現在の AWS アカウントに という名前Chicken_Assetのアセットを作成します。アセットはファイル30sec_chicken.smilを MediaPackage に取り込みます。aws mediapackage-vod create-asset \ --idchicken_asset\ --packaging-group-idhls_chicken_gp\ --source-role-arnarn:aws:iam::111122223333:role/EMP_Vod\ --source-arnarn:aws:s3::111122223333:video-bucket/A/30sec_chicken.smil出力: { "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" } ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「アセットの取り込み」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「CreateAsset 」を参照してください。 
 
- 
                    
次の例は、create-packaging-configuration を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージング設定を作成するには 次の create-packaging-configurationの例では、hls_chickenという名前のパッケージンググループにnew_hlsという名前のパッケージング設定を作成します。この例では、hls_pc.jsonという名前のディスク上のファイルを使用して詳細を提供します。aws mediapackage-vod create-packaging-configuration \ --idnew_hls\ --packaging-group-idhls_chicken\ --hls-packagefile://hls_pc.jsonhls_pc.jsonの内容:{ "HlsManifests":[ { "AdMarkers":"NONE", "IncludeIframeOnlyStream":false, "ManifestName":"string", "ProgramDateTimeIntervalSeconds":60, "RepeatExtXKey":true, "StreamSelection":{ "MaxVideoBitsPerSecond":1000, "MinVideoBitsPerSecond":0, "StreamOrder":"ORIGINAL" } } ], "SegmentDurationSeconds":6, "UseAudioRenditionGroup":false }出力: { "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" } } ] } }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「パッケージ設定の作成」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「CreatePackagingConfiguration 」を参照してください。 
 
- 
                    
次の例は、create-packaging-group を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージンググループを作成するには 次の の create-packaging-group例では、現在の AWS アカウントで設定されているすべてのパッケージンググループを一覧表示します。aws mediapackage-vod create-packaging-group \ --idhls_chicken出力: { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken", "Id": "hls_chicken" }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「パッケージンググループの作成」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「CreatePackagingGroup 」を参照してください。 
 
- 
                    
次の例は、delete-asset を使用する方法を説明しています。
- AWS CLI
- 
             
                    アセットを削除するには 次の delete-assetの例では、30sec_chickenという名前のアセットを削除します。aws mediapackage-vod delete-asset \ --id30sec_chickenこのコマンドは何も出力しません。 詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「アセットの削除」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DeleteAsset 」を参照してください。 
 
- 
                    
次の例は、delete-packaging-configuration を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージング設定を削除するには 次の delete-packaging-configurationの例では、CMAFという名前のパッケージング設定を削除します。aws mediapackage-vod delete-packaging-configuration \ --idCMAFこのコマンドは何も出力しません。 詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「パッケージング設定の削除」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DeletePackagingConfiguration 」を参照してください。 
 
- 
                    
次の例は、delete-packaging-group を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージンググループを削除するには 次の delete-packaging-groupの例では、Dash_widevineという名前のパッケージンググループを削除します。aws mediapackage-vod delete-packaging-group \ --idDash_widevineこのコマンドは何も出力しません。 詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「パッケージンググループの削除」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DeletePackagingGroup 」を参照してください。 
 
- 
                    
次の例は、describe-asset を使用する方法を説明しています。
- AWS CLI
- 
             
                    アセットについて説明するには 次の describe-assetの例では、30sec_chickenという名前のアセットの詳細をすべて表示します。aws mediapackage-vod describe-asset \ --id30sec_chicken出力: { "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" } ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「アセットの詳細の表示」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DescribeAsset 」を参照してください。 
 
- 
                    
次の例は、describe-packaging-configuration を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージング設定について説明するには 次の describe-packaging-configurationの例では、DASHという名前のパッケージング設定の詳細をすべて表示します。aws mediapackage-vod describe-packaging-configuration \ --idDASH出力: { "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" } } ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「Viewing Packaging Configuration Details」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DescribePackagingConfiguration 」を参照してください。 
 
- 
                    
次の例は、describe-packaging-group を使用する方法を説明しています。
- AWS CLI
- 
             
                    パッケージンググループについて説明するには 次の describe-packaging-groupの例では、Packaging_group_1という名前のパッケージンググループの詳細をすべて表示します。aws mediapackage-vod describe-packaging-group \ --idPackaging_group_1出力: { "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1", "Id": "Packaging_group_1" }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「Viewing Packaging Group Details」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「DescribePackagingGroup 」を参照してください。 
 
- 
                    
次の例は、list-assets を使用する方法を説明しています。
- AWS CLI
- 
             
                    すべてのアセットを一覧表示するには 次の の list-assets例では、現在の AWS アカウントで設定されているすべてのアセットを一覧表示します。aws mediapackage-vod list-assets出力: { "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" ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「アセットの詳細の表示」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「ListAssets 」を参照してください。 
 
- 
                    
次の例は、list-packaging-configurations を使用する方法を説明しています。
- AWS CLI
- 
             
                    すべてのパッケージング設定を一覧表示するには 次の list-packaging-configurationsの例では、Packaging_group_1という名前のパッケージンググループで設定されているすべてのパッケージング設定を一覧表示します。aws mediapackage-vod list-packaging-configurations \ --packaging-group-idPackaging_group_1出力: { "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" } } ] } ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「Viewing Packaging Configuration Details」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「ListPackagingConfigurations 」を参照してください。 
 
- 
                    
次の例は、list-packaging-groups を使用する方法を説明しています。
- AWS CLI
- 
             
                    すべてのパッケージンググループを一覧表示するには 次の の list-packaging-groups例では、現在の AWS アカウントで設定されているすべてのパッケージンググループを一覧表示します。aws mediapackage-vod list-packaging-groups出力: { "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" } ] }詳細については、「AWS Elemental MediaPackage ユーザーガイド」の「Viewing Packaging Group Details」を参照してください。 - 
                    API の詳細については、「AWS CLI コマンドリファレンス」の「ListPackagingGroups 」を参照してください。 
 
-