

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á.

# Solução de problemas de streaming de vídeo
<a name="streaming-video-troubleshooting"></a>

**nota**  
O streaming de vídeo e a análise de imagens em massa não estão mais disponíveis para novos clientes. Para obter mais informações, consulte [Alterações na disponibilidade do recurso Amazon Rekognition](rekognition-availability-changes.md).  
**Essa alteração não afeta a disponibilidade de outros recursos do Amazon Rekognition.**

Este tópico fornece informações sobre solução de problemas para usar o Amazon Rekognition Video com streaming de vídeos.

**Topics**
+ [Não sei se meu processador de fluxo foi criado com êxito](#ts-streaming-video-create-sp)
+ [Eu não sei se configurei corretamente o meu processador de fluxos](#ts-configured-sp)
+ [Meu processador de fluxos não está retornando resultados](#ts-streaming-video-no-results-from-sp)
+ [O estado do meu processador de fluxos é FAILED](#ts-failed-state)
+ [Meu processador de fluxos não está retornando os resultados esperados](#w2aac27c79c29c17)

## Não sei se meu processador de fluxo foi criado com êxito
<a name="ts-streaming-video-create-sp"></a>

Use o AWS CLI comando a seguir para obter uma lista dos processadores de stream e seu status atual.

```
aws rekognition list-stream-processors
```

Você pode obter detalhes adicionais usando o AWS CLI comando a seguir. Substitua `stream-processor-name` pelo nome do processador de fluxos necessário.

```
aws rekognition describe-stream-processor --name {{stream-processor-name}}
```

## Eu não sei se configurei corretamente o meu processador de fluxos
<a name="ts-configured-sp"></a>

Se seu código não estiver gerando os resultados da análise do Amazon Rekognition Video, seu processador de stream pode não estar configurado corretamente. Faça o seguinte para confirmar se o processador de fluxos está configurado corretamente e pode produzir resultados.

**Para determinar se sua solução está configurada corretamente**

1. Execute o comando a seguir para confirmar se o processador de fluxos está no estado de execução. Altere `stream-processor-name` para o nome do processador de fluxos. O processador de fluxos estará em execução se o valor de `Status` for `RUNNING`. Se o status for `RUNNING` e você não estiver obtendo resultados, consulte [Meu processador de fluxos não está retornando resultados](#ts-streaming-video-no-results-from-sp). Se o status for `FAILED`, consulte [O estado do meu processador de fluxos é FAILED](#ts-failed-state).

   ```
   aws rekognition describe-stream-processor --name {{stream-processor-name}}
   ```

1. Se seu processador de stream estiver em execução, execute o seguinte PowerShell comando ou Bash para ler dados do stream de dados de saída do Kinesis. 

   **Bash**

   ```
   SHARD_ITERATOR=$(aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name {{kinesis-data-stream-name}} --query 'ShardIterator')
                           aws kinesis get-records --shard-iterator $SHARD_ITERATOR
   ```

   **PowerShell**

   ```
   aws kinesis get-records --shard-iterator ((aws kinesis get-shard-iterator --shard-id shardId-000000000000 --shard-iterator-type TRIM_HORIZON --stream-name {{kinesis-data-stream-name}}).split('"')[4])
   ```

1. Use a [ferramenta Decode](https://www.base64decode.org/) no site Base64 Decode para decodificar a saída em uma string legível. Para obter mais informações, consulte [Etapa 3: Obter o registro](https://docs.aws.amazon.com/streams/latest/dev/fundamental-stream.html#get-records).

1. Se os comandos funcionarem e você vir os resultados da detecção de face no fluxo de dados do Kinesis, sua solução estará configurada corretamente. Se ocorrer uma falha no comando, verifique as outras sugestões de solução de problemas e consulte [Conceder ao Amazon Rekognition Video acesso aos seus recursos](api-streaming-video-roles.md).

Como alternativa, você pode usar o AWS Lambda esquema “kinesis-process-record” para registrar mensagens do stream de dados do Kinesis para visualização contínua. CloudWatch Isso acarreta custos adicionais para AWS Lambda e. CloudWatch 

## Meu processador de fluxos não está retornando resultados
<a name="ts-streaming-video-no-results-from-sp"></a>

O processador de fluxos pode não retornar resultados por vários motivos. 

### Motivo 1: seu processador de fluxo não está configurado corretamente
<a name="w2aac27c79c29c13b5"></a>

Seu processador de fluxos pode não estar configurado corretamente. Para obter mais informações, consulte [Eu não sei se configurei corretamente o meu processador de fluxos](#ts-configured-sp).

### Motivo 2: Seu processador de fluxos não está no estado RUNNING
<a name="w2aac27c79c29c13b7"></a>

**Para solucionar o status de um processador de fluxos**

1. Verifique o status do processador de stream com o AWS CLI comando a seguir.

   ```
   aws rekognition describe-stream-processor --name {{stream-processor-name}}
   ```

1. Se o valor de `Status` for `STOPPED`, inicie o processador de fluxos com o seguinte comando:

   ```
   aws rekognition start-stream-processor --name {{stream-processor-name}}
   ```

1. Se o valor de `Status` for `FAILED`, consulte [O estado do meu processador de fluxos é FAILED](#ts-failed-state).

1. Se o valor de `Status` for `STARTING`, aguarde 2 minutos e verifique o status repetindo a etapa 1. Se o valor de Status ainda for `STARTING`, faça o seguinte:

   1. Exclua o processador de fluxos com o seguinte comando.

      ```
      aws rekognition delete-stream-processor --name {{stream-processor-name}}
      ```

   1. Crie um novo processador de fluxos com a mesma configuração. Para obter mais informações, consulte [Trabalhando com eventos de streaming de vídeo](streaming-video.md).

   1. Se você ainda estiver tendo problemas, entre em contato com o AWS Support.

1. Se o valor de `Status` for `RUNNING`, consulte [Motivo 3: Não há dados ativos no stream de vídeo do Kinesis](#ts-no-data).

### Motivo 3: Não há dados ativos no stream de vídeo do Kinesis
<a name="ts-no-data"></a>

**Para verificar se há dados ativos no stream de vídeo do Kinesis**

1. Faça login no e abra Console de gerenciamento da AWS o console do Amazon Kinesis Video Streams [https://console.aws.amazon.com/kinesisvideo/](https://console.aws.amazon.com/kinesisvideo/)em.

1. Selecione o stream de vídeo Kinesis que é a entrada para o processador de stream Amazon Rekognition.

1. Se a pré-visualização indicar **Sem dados no stream**, então não há dados no stream de entrada para o Amazon Rekognition Video processar.

Para obter informações sobre a produção de vídeo com o Kinesis Video Streams, consulte Bibliotecas do [Kinesis Video Streams](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk.html)Producer. 

## O estado do meu processador de fluxos é FAILED
<a name="ts-failed-state"></a>

Você pode verificar o estado de um processador de stream usando o AWS CLI comando a seguir.

```
aws rekognition describe-stream-processor --name {{stream-processor-name}}
```

Se o valor de Status for FAILED, verifique as informações de solução de problemas para as seguintes mensagens de erro.

### Erro:”Acesso negado à função”
<a name="w2aac27c79c29c15b9"></a>

O perfil do IAM usado pelo processador de stream não existe ou o Amazon Rekognition Video não tem permissão para assumir a função.

**Para solucionar problemas de acesso ao perfil do IAM**

1. Faça login no Console de gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação à esquerda, selecione **Roles (Funções)** e confirme se a função existe. 

1. Se a função existir, verifique se a função tem a política de *AmazonRekognitionServiceRole*permissões.

1. Se a função não existir ou não tiver as permissões corretas, consulte [Conceder ao Amazon Rekognition Video acesso aos seus recursos](api-streaming-video-roles.md).

1. Inicie o processador de stream com o AWS CLI comando a seguir.

   ```
   aws rekognition start-stream-processor --name {{stream-processor-name}}
   ```

### Erro: “Acesso negado ao Kinesis Video *or* Acesso negado ao Kinesis Data”
<a name="w2aac27c79c29c15c11"></a>

A função não tem acesso às operações `GetMedia` e `GetDataEndpoint` da API do Kinesis Video Streams. Também pode não ter acesso às operações `PutRecord` e `PutRecords` da API Kinesis Data Streams 

**Para solucionar problemas de permissões da API**

1. Faça login no Console de gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Abra a função e verifique se ela tem a seguinte política de permissões associada.

1. Se qualquer uma das permissões estiver ausente, atualize a política. Para obter mais informações, consulte [Conceder ao Amazon Rekognition Video acesso aos seus recursos](api-streaming-video-roles.md).

### Erro: “Transmissão {{nome do fluxo de vídeo de entrada}} não existe”
<a name="w2aac27c79c29c15c13"></a>

A entrada de stream de vídeo do Kinesis para o processador de stream não existe ou não está configurada corretamente. 

**Para solucionar problemas do stream de vídeo do Kinesis**

1. Use o seguinte comando para confirmar se o stream existe. 

   ```
   aws kinesisvideo list-streams
   ```

1. Se o stream existir, verifique o seguinte.
   + O nome de recurso da Amazon (ARN) é igual ao ARN do stream de entrada para o processador de fluxos.
   + O stream de vídeo do Kinesis está na mesma região do processador de stream.

   Se o processador de stream não estiver configurado corretamente, exclua-o com o AWS CLI comando a seguir.

   ```
   aws rekognition delete-stream-processor --name {{stream-processor-name}}
   ```

1. Crie um novo processador de fluxos com o stream de vídeo desejado do Kinesis. Para obter mais informações, consulte [Criação do processador de stream de pesquisa facial Amazon Rekognition Video](rekognition-video-stream-processor-search-faces.md#streaming-video-creating-stream-processor).

### Erro: "Coleção não encontrada"
<a name="w2aac27c79c29c15c15"></a>

A coleção Amazon Rekognition usada pelo processador de stream para combinar faces não existe ou a coleção errada está sendo usada.

**Para confirmar a coleção**

1. Use o AWS CLI comando a seguir para determinar se a coleção necessária existe. `region`Mude para a AWS região na qual você está executando seu processador de stream.

   ```
   aws rekognition list-collections --region {{region}}
   ```

   Se a coleção necessária não existir, crie uma nova coleção e adicione informações de faces. Para obter mais informações, consulte [Pesquisa de faces em uma coleção](collections.md).

1. Em sua chamada para [CreateStreamProcessor](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html), verifique se o valor do parâmetro de entrada `CollectionId` está correto.

1. Inicie o processador de stream com o AWS CLI comando a seguir.

   ```
   aws rekognition start-stream-processor --name {{stream-processor-name}}
   ```

### Erro: “Stream {{nome do fluxo de dados da cinesia de saída}} sob conta {{account-id}} não encontrado”
<a name="w2aac27c79c29c15c17"></a>

O stream de dados de saída do Kinesis usado pelo processador de stream não existe na sua região Conta da AWS ou não está na mesma AWS região do seu processador de stream.

**Para solucionar problemas no fluxo de dados do Kinesis**

1. Use o AWS CLI comando a seguir para determinar se o stream de dados do Kinesis existe. `region`Mude para a AWS região na qual você está usando seu processador de stream.

   ```
   aws kinesis list-streams --region {{region}}
   ```

1. Se o fluxo de dados do Kinesis existir, verifique se o nome do stream é igual ao nome do stream de saída usado pelo processador de fluxos.

1. Se o stream de dados do Kinesis não existir, ele poderá existir em outra AWS região. O fluxo de dados do Kinesis deve estar na mesma região que o processador de fluxos.

1. Se necessário, crie um novo fluxo de dados do Kinesis. 

   1. Crie um fluxo de dados do Kinesis com o mesmo nome que o usado pelo processador de fluxos. Para obter mais informações, consulte [ Etapa 1: Criar um fluxo de dados](https://docs.aws.amazon.com/streams/latest/dev/learning-kinesis-module-one-create-stream.html).

   1. Inicie o processador de stream com o AWS CLI comando a seguir.

      ```
      aws rekognition start-stream-processor --name {{stream-processor-name}}
      ```

## Meu processador de fluxos não está retornando os resultados esperados
<a name="w2aac27c79c29c17"></a>

Se o processador de fluxos não estiver retornando as correspondências de face esperadas, use as informações a seguir.
+ [Pesquisa de faces em uma coleção](collections.md)
+ [Recomendações para a configuração da câmera (streaming de vídeo)](recommendations-camera-streaming-video.md)