

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# MediaPackage Contoh VOD menggunakan AWS CLI
<a name="cli_mediapackage-vod_code_examples"></a>

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with MediaPackage VOD.

*Tindakan* merupakan kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

**Topics**
+ [Tindakan](#actions)

## Tindakan
<a name="actions"></a>

### `create-asset`
<a name="mediapackage-vod_CreateAsset_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-asset`.

**AWS CLI**  
**Untuk membuat aset**  
`create-asset`Contoh berikut membuat aset bernama `Chicken_Asset` di AWS akun saat ini. Aset menyerap file `30sec_chicken.smil` ke 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
```
Output:  

```
{
    "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"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Mengkonsumsi Aset](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-create.html) di * MediaPackage Panduan Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [CreateAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-asset.html)di *Referensi AWS CLI Perintah*. 

### `create-packaging-configuration`
<a name="mediapackage-vod_CreatePackagingConfiguration_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-packaging-configuration`.

**AWS CLI**  
**Untuk membuat konfigurasi kemasan**  
`create-packaging-configuration`Contoh berikut membuat konfigurasi kemasan bernama `new_hls` dalam kelompok kemasan bernama`hls_chicken`. Contoh ini menggunakan file pada disk bernama `hls_pc.json` untuk memberikan rincian.  

```
aws mediapackage-vod create-packaging-configuration \
    --id new_hls \
    --packaging-group-id hls_chicken \
    --hls-package file://hls_pc.json
```
Isi dari `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
}
```
Output:  

```
{
    "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"
                }
            }
        ]
    }
}
```
Untuk informasi selengkapnya, lihat [Membuat Konfigurasi Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-create.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [CreatePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-configuration.html)di *Referensi AWS CLI Perintah*. 

### `create-packaging-group`
<a name="mediapackage-vod_CreatePackagingGroup_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`create-packaging-group`.

**AWS CLI**  
**Untuk membuat grup kemasan**  
`create-packaging-group`Contoh berikut mencantumkan semua grup kemasan yang dikonfigurasi di AWS akun saat ini.  

```
aws mediapackage-vod create-packaging-group \
    --id hls_chicken
```
Output:  

```
{
    "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/hls_chicken",
    "Id": "hls_chicken"
}
```
Untuk informasi selengkapnya, lihat [Membuat Grup Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-create.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [CreatePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/create-packaging-group.html)di *Referensi AWS CLI Perintah*. 

### `delete-asset`
<a name="mediapackage-vod_DeleteAsset_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-asset`.

**AWS CLI**  
**Untuk menghapus aset**  
`delete-asset`Contoh berikut menghapus aset bernama`30sec_chicken`.  

```
aws mediapackage-vod delete-asset \
    --id 30sec_chicken
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya, lihat [Menghapus Aset](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-delete.html) di * MediaPackage Panduan Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DeleteAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-asset.html)di *Referensi AWS CLI Perintah*. 

### `delete-packaging-configuration`
<a name="mediapackage-vod_DeletePackagingConfiguration_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-packaging-configuration`.

**AWS CLI**  
**Untuk menghapus konfigurasi kemasan**  
`delete-packaging-configuration`Contoh berikut menghapus konfigurasi kemasan bernama`CMAF`.  

```
aws mediapackage-vod delete-packaging-configuration \
    --id CMAF
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya, lihat [Menghapus Konfigurasi Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-delete.html) di * MediaPackage Panduan Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DeletePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-configuration.html)di *Referensi AWS CLI Perintah*. 

### `delete-packaging-group`
<a name="mediapackage-vod_DeletePackagingGroup_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`delete-packaging-group`.

**AWS CLI**  
**Untuk menghapus grup kemasan**  
`delete-packaging-group`Contoh berikut menghapus grup kemasan bernama`Dash_widevine`.  

```
aws mediapackage-vod delete-packaging-group \
    --id Dash_widevine
```
Perintah ini tidak menghasilkan output.  
Untuk informasi selengkapnya, lihat [Menghapus Grup Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-delete.html) di * MediaPackage Panduan Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DeletePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/delete-packaging-group.html)di *Referensi AWS CLI Perintah*. 

### `describe-asset`
<a name="mediapackage-vod_DescribeAsset_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-asset`.

**AWS CLI**  
**Untuk mendeskripsikan aset**  
`describe-asset`Contoh berikut menampilkan semua rincian aset bernama`30sec_chicken`.  

```
aws mediapackage-vod describe-asset \
    --id 30sec_chicken
```
Output:  

```
{
    "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"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Aset](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DescribeAsset](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-asset.html)di *Referensi AWS CLI Perintah*. 

### `describe-packaging-configuration`
<a name="mediapackage-vod_DescribePackagingConfiguration_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-packaging-configuration`.

**AWS CLI**  
**Untuk menggambarkan konfigurasi kemasan**  
`describe-packaging-configuration`Contoh berikut menampilkan semua rincian konfigurasi kemasan bernama`DASH`.  

```
aws mediapackage-vod describe-packaging-configuration \
    --id DASH
```
Output:  

```
{
    "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"
            }
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Konfigurasi Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DescribePackagingConfiguration](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-configuration.html)di *Referensi AWS CLI Perintah*. 

### `describe-packaging-group`
<a name="mediapackage-vod_DescribePackagingGroup_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`describe-packaging-group`.

**AWS CLI**  
**Untuk menggambarkan kelompok pengemasan**  
`describe-packaging-group`Contoh berikut menampilkan semua rincian kelompok kemasan bernama`Packaging_group_1`.  

```
aws mediapackage-vod describe-packaging-group \
    --id Packaging_group_1
```
Output:  

```
{
    "Arn": "arn:aws:mediapackage-vod:us-west-2:111122223333:packaging-groups/Packaging_group_1",
    "Id": "Packaging_group_1"
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Grup Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [DescribePackagingGroup](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/describe-packaging-group.html)di *Referensi AWS CLI Perintah*. 

### `list-assets`
<a name="mediapackage-vod_ListAssets_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-assets`.

**AWS CLI**  
**Untuk daftar semua aset**  
`list-assets`Contoh berikut mencantumkan semua aset yang dikonfigurasi dalam AWS akun saat ini.  

```
aws mediapackage-vod list-assets
```
Output:  

```
{
    "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"
    ]
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Aset](https://docs.aws.amazon.com/mediapackage/latest/ug/asset-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [ListAssets](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-assets.html)di *Referensi AWS CLI Perintah*. 

### `list-packaging-configurations`
<a name="mediapackage-vod_ListPackagingConfigurations_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-packaging-configurations`.

**AWS CLI**  
**Untuk membuat daftar semua konfigurasi kemasan**  
`list-packaging-configurations`Contoh berikut mencantumkan semua konfigurasi kemasan yang dikonfigurasi pada grup kemasan bernama`Packaging_group_1`.  

```
aws mediapackage-vod list-packaging-configurations \
    --packaging-group-id Packaging_group_1
```
Output:  

```
{
    "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"
                    }
                }
            ]
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Konfigurasi Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-cfig-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [ListPackagingConfigurations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-configurations.html)di *Referensi AWS CLI Perintah*. 

### `list-packaging-groups`
<a name="mediapackage-vod_ListPackagingGroups_cli_topic"></a>

Contoh kode berikut menunjukkan cara menggunakan`list-packaging-groups`.

**AWS CLI**  
**Untuk daftar semua kelompok kemasan**  
`list-packaging-groups`Contoh berikut mencantumkan semua grup kemasan yang dikonfigurasi di AWS akun saat ini.  

```
aws mediapackage-vod list-packaging-groups
```
Output:  

```
{
    "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"
        }
    ]
}
```
Untuk informasi selengkapnya, lihat [Melihat Detail Grup Kemasan](https://docs.aws.amazon.com/mediapackage/latest/ug/pkg-group-view.html) di *Panduan MediaPackage Pengguna AWS Elemental*.  
+  Untuk detail API, lihat [ListPackagingGroups](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/mediapackage-vod/list-packaging-groups.html)di *Referensi AWS CLI Perintah*. 