

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# AWS Elemental MediaPackage eventos
<a name="cloudwatch-events-example"></a>

AWS Elemental MediaPackage se integra ao Amazon CloudWatch Events para notificá-lo sobre determinados eventos que afetam seus canais e endpoints. Cada evento é representado em [JSON (JavaScript Object Notation)](http://json.org) e contém o nome do evento, a data e a hora em que o evento ocorreu, o canal ou endpoint afetado e muito mais. MediaPackage emite eventos com base no melhor esforço. Você pode usar CloudWatch Eventos para coletar esses eventos e configurar regras que os encaminhem para um ou mais *destinos*, como AWS Lambda funções, tópicos do Amazon SNS, filas do Amazon SQS, streams no Amazon Kinesis Data Streams ou destinos integrados.

Para obter mais informações sobre o uso de CloudWatch eventos com outros tipos de eventos, consulte o [Guia do usuário do Amazon CloudWatch Events](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/).

Os tópicos a seguir descrevem os CloudWatch eventos que MediaPackage cria.

**Topics**
+ [Eventos de notificação de entrada](#input-state-events)
+ [Eventos de notificação do provedor de chaves](#key-provider-state-events)
+ [Eventos de notificação de trabalho de coleta](#hj-status-events)

## Eventos de notificação de entrada
<a name="input-state-events"></a>

Você recebe eventos de notificação para conteúdo ao vivo e de vídeo sob demanda (VOD). Esses eventos notificam você quando algo acontece com a MediaPackage ingestão. Estes são os eventos de notificação que você pode receber:
+ Máximo de streamings de entrada excedido 
+ Alternância de entrada
+ Alteração no status da ingestão de VOD
+ Reprodução de VOD pronta

As seções a seguir descrevem cada um desses eventos.

** Máximo de streams de entrada de eventos excedidos **  
Para conteúdo ao vivo, um canal MediaPackage excede a cota do número de fluxos de entrada. Para obter informações sobre cotas, consulte [Cotas em AWS Elemental MediaPackage](quotas.md).  

**Example**  

```
{
   "id": "7bf73129-1428-4cd3-a780-95db273d1602",
   "detail-type": "MediaPackage Input Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2015-11-11T21:29:54Z",
   "region": "us-west-2",
   "resources":[
      "arn:aws:mediapackage:us-west-2:{{aws_account_id}}:channels/262ff182d46d4b399fcabea1364df682"
   ],
   "detail":{
      "event": "MaxIngestStreamsError",
      "message": "Parent Manifest [{{%s}}] has [{{23}}] streams, more than [{{20}}] allowed: ({{index_1.m3u8,index_2.m3u8,index_3.m3u8,index_4.m3u8,index_5.m3u8,index_6.m3u8,index_7.m3u8,index_8.m3u8,index_9.m3u8,index_10.m3u8,index_11.m3u8,index_12.m3u8,index_13.m3u8,index_14.m3u8,index_15.m3u8,index_16.m3u8,index_17.m3u8,index_18.m3u8,index_19.m3u8,index_20.m3u8,index_21.m3u8,index_22.m3u8,index_23.m3u8}})"
   }
}
```

**Evento de mudança de switch**  
Para conteúdo ao vivo, MediaPackage alterna as entradas para um de seus endpoints.   
Um evento é enviado em um período de cinco minutos. Se a entrada mudar várias vezes em cinco minutos (por exemplo, se MediaPackage mudar para uma entrada e depois voltar para a outra), você receberá somente um evento.  
Para obter informações sobre redundância de entrada e o que causa as mudanças de entradas, consulte [Fluxo de processamento de redundância AWS Elemental MediaPackage de entrada ao vivo](what-is-flow-ir.md).  

**Example**  

```
{
   "id": "8f9b8e72-0b31-e883-f19c-aec84742f3ce",
   "detail-type": "MediaPackage Input Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2018-07-16T17:29:36Z",
   "region": "us-east-1",
   "resources":[
      "arn:aws:mediapackage:us-east-1:{{aws_account_id}}:origin_endpoints/82d6b9bc04cb4612b487963d6c8d0f1a"
   ],
   "detail":{
      "event": "InputSwitchEvent",
      "message": "Origin endpoint experienced an Input Switch Event",
      "EventDetails": {
        "Channel": "channel name",
        "PreviousIngestEndpoint": "endpoint uuid before input switch",
        "CurrentIngestEndpoint": "endpoint uuid after input switch",
      }
   }
}
```

**Evento de status da ingestão de VOD**  
Para conteúdo de vídeo sob demanda (VOD), um ativo MediaPackage muda o status de ingestão. Você recebe notificações sobre os seguintes eventos:  
+ `IngestStart`
+ `IngestError`
+ `IngestComplete`

**Example**  

```
{
   "id": "8f9b8e72-0b31-e883-f19c-aec84742f3ce",
   "detail-type": "MediaPackage Input Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2019-05-03T17:29:36Z",
   "region": "us-west-2",
   "resources":[

      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:assets/{{asset_name}}"

   ],
   "detail":{
      "event": "IngestComplete",
      "message": "{{message text}}"
   }
}
```

**Evento de reprodução de VOD**  
Para conteúdo VOD, um ativo MediaPackage está disponível para reprodução. Há um período entre o momento em que a ingestão do ativo é concluída e o momento em que o ativo pode ser reproduzido. O evento `VodAssetPlayable` significa que agora MediaPackage pode atender às solicitações de reprodução do ativo.  
 Você recebe eventos `VodAssetPlayable` individuais para cada configuração de empacotamento em seu grupo de empacotamento. Por exemplo, se seu grupo de empacotamento contiver uma configuração de empacotamento DASH e uma HLS, você receberá dois eventos `VodAssetPlayable`, um para sua configuração de empacotamento DASH e outro para sua configuração de empacotamento HLS.   

**Example**  

```
{
   "id": "81e896e4-d9e5-ec79-f82a-b4cf3246c567",
   "detail-type": "MediaPackage Input Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2019-11-03T21:46:00Z",
   "region": "us-west-2",
   "resources":[
      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:assets/{{asset_id}}",
      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:packaging_configuration/{{packaging_configuration_id}}"
   ],
   "detail":{
      "event": "VodAssetPlayable",
      "message": "Asset '{{asset_id}}' is now playable for PackagingConfiguration '{{packaging_configuration_id}}'",
      "packaging_configuration_id": "{{packaging_configuration_id}}",
      "manifest_urls":[
         "https://555555555555.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/b9cc115bf7f1a/b848dfb116920772aa69ba/a3c74b1cae6a451c/index.m3u8"
      ]
   }
}

{
    "id": "91e896e4-d9e5-ab80-f82a-b4cf3246c568",
    "detail-type": "MediaPackage Input Notification",
    "source": "aws.mediapackage",
    "account": "{{aws_account_id}}",
    "time": "2019-11-03T21:47:00Z",
    "region": "us-west-2",
    "resources":[
      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:assets/{{asset_id}}",
      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:packaging_configuration/{{packaging_configuration_id}}"
    ],
    "detail":{
      "event": "VodAssetPlayable",
      "message": "Asset '{{asset_id}}' is now playable for PackagingConfiguration '{{packaging_configuration_id}}'",
      "packaging_configuration_id": "{{packaging_configuration_id}}",
      "manifest_urls":[
          "https://111122223333.egress.mediapackage-vod.us-west-2.amazonaws.com/out/v1/1234567890abc/021345abcdef6789012345/abcdef0123456789/index.mpd"
      ]
    }
}
```

## Eventos de notificação do provedor de chaves
<a name="key-provider-state-events"></a>

Você recebe eventos de notificação do provedor de chaves quando está usando criptografia de conteúdo em um endpoint e não MediaPackage consegue entrar em contato com o provedor da chave. Para obter informações sobre DRM e criptografia, consulte [https://docs.aws.amazon.com/speke/latest/documentation/](https://docs.aws.amazon.com/speke/latest/documentation/).

**Example Evento de notificação do provedor de chaves em tempo real**  

```
{
   "id": "7bf73129-1428-4cd3-a780-98ds273d1602",
   "detail-type": "MediaPackage Key Provider Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2015-11-11T21:29:54Z",
   "region": "us-west-2",
   "resources":[
      "arn:aws:mediapackage:us-west-2:{{aws_account_id}}:origin_endpoints/{{endpoint_id}}"
   ],
   "detail":{
      "event": "KeyProviderError",
      "message": "{{message-text}}"
   }
}
```

**Example Evento de notificação do provedor de chaves de VOD**  

```
{
   "id": "7bf73129-1428-4cd3-a780-98ds273d1602",
   "detail-type": "MediaPackage Key Provider Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2015-11-11T21:29:54Z",
   "region": "us-west-2",
   "resources":[
      "arn:aws:mediapackage-vod:us-west-2:{{aws_account_id}}:packaging_configurations/{{packaging_group_name}}"
   ],
   "detail":{
      "event": "KeyProviderError",
      "message": "{{message-text}}"
   }
}
```

## Eventos de notificação de trabalho de coleta
<a name="hj-status-events"></a>

Você obtém eventos de status de trabalho do Harvest ao exportar um clipe de uma transmissão ao vivo para criar um live-to-VOD ativo. MediaPackage cria notificações quando o trabalho de colheita é bem-sucedido ou falha. Para obter informações sobre empregos e live-to-VOD ativos de colheita, consulte[Criação de live-to-VOD ativos com AWS Elemental MediaPackage](ltov.md).

**Example Evento de trabalho de coleta bem-sucedido**  

```
{
   "id": "8f9b8e72-0b31-e883-f19c-aec84742f3ce",
   "detail-type": "MediaPackage HarvestJob Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2019-07-16T17:29:36Z",
   "region": "us-east-1",
   "resources":[
      "arn:aws:mediapackage:us-east-1:{{aws_account_id}}:harvest_jobs/{{harvest_job_id}}"
   ],
   "detail":{
      "harvest_job": {
          "id": "{{harvest_job_id}}",
          "arn": "arn:aws:mediapackage-vod:us-east-1:{{aws_account_id}}:harvest_jobs/{{harvest_job_id}}",
          "status": "SUCCEEDED",
          "origin_endpoint_id": "{{endpoint_id}}",
          "start_time": "{{2019-06-26T20:30:00-08:00}}",
          "end_time": "{{2019-06-26T21:00:00-08:00}}",
          "s3_destination": {
              "bucket_name": "{{s3_bucket_name}}",
              "manifest_key": "{{path/and/manifest_name}}/index.m3u8",
              "role_arn": "arn:aws:iam::{{aws_account_id}}:role/{{S3Access_role}}",
          },
          "created_at": "{{2019-06-26T21:03:12-08:00}}"
      }
   }
}
```

**Example Evento de trabalho de coleta com falha**  

```
{
   "id": "8f9b8e72-0b31-e883-f19c-aec84742f3ce",
   "detail-type": "MediaPackage HarvestJob Notification",
   "source": "aws.mediapackage",
   "account": "{{aws_account_id}}",
   "time": "2019-07-16T17:29:36Z",
   "region": "us-east-1",
   "resources":[
      "arn:aws:mediapackage:us-east-1:{{aws_account_id}}:harvest_jobs/{{harvest_job_id}}"
   ],
   "detail":{
      "harvest_job": {
          "id": "{{harvest_job_id}}",
          "arn": "arn:aws:mediapackage-vod:us-east-1:{{aws_account_id}}:harvest_jobs/{{harvest_job_id}}",
          "status": "FAILED",
          "origin_endpoint_id": "{{endpoint_id}}",
          "start_time": "{{2019-06-26T20:30:00-08:00}}",
          "end_time": "{{2019-06-26T21:00:00-08:00}}",
          "s3_destination": {
              "bucket_name": "{{s3_bucket_name}}",
              "manifest_key": "{{path/and/manifest_name}}/index.m3u8",
              "role_arn": "arn:aws:iam::{{aws_account_id}}:role/{{S3Access_role}}",
          },
          "created_at": "{{2019-06-26T21:03:12-08:00}}"
      },
      "message": "{{Message text}}"
   }
}
```