

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas de vídeo en streaming
<a name="streaming-video-troubleshooting"></a>

**nota**  
La transmisión de vídeo y el análisis masivo de imágenes ya no están disponibles para los nuevos clientes. Para obtener más información, consulte [Cambios en la disponibilidad de las funciones de Amazon Rekognition](rekognition-availability-changes.md).  
**Este cambio no afecta a la disponibilidad de otras funciones de Amazon Rekognition.**

Este tema ofrece información sobre cómo solucionar problemas en el uso de Amazon Rekognition Video con vídeos en streaming.

**Topics**
+ [No sé si mi procesador de streaming se ha creado correctamente](#ts-streaming-video-create-sp)
+ [No sé si he configurado correctamente mi procesador de streaming](#ts-configured-sp)
+ [Mi procesador de streaming no está devolviendo resultados](#ts-streaming-video-no-results-from-sp)
+ [El estado de mi procesador de streaming es FAILED](#ts-failed-state)
+ [Mi procesador de streaming no está devolviendo los resultados esperados](#w2aac27c79c29c17)

## No sé si mi procesador de streaming se ha creado correctamente
<a name="ts-streaming-video-create-sp"></a>

Use el siguiente AWS CLI comando para obtener una lista de los procesadores de transmisión y su estado actual.

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

Puede obtener detalles adicionales mediante el siguiente AWS CLI comando. Reemplace `stream-processor-name` por el nombre del procesador de streaming necesario.

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

## No sé si he configurado correctamente mi procesador de streaming
<a name="ts-configured-sp"></a>

Si el código no está devolviendo los resultados de análisis de Amazon Rekognition Video, es posible que su procesador de streaming no esté configurado correctamente. Realice lo siguiente para confirmar que su procesador de streaming se ha configurado correctamente y que puede producir resultados.

**Para determinar si su solución está configurada correctamente**

1. Ejecute el siguiente comando para confirmar que el procesador de streaming se encuentra en estado de ejecución. Cambie `stream-processor-name` por el nombre de su procesador de streaming. El procesador de streaming está en ejecución si el valor de `Status` es `RUNNING`. Si el estado es `RUNNING` y no está obteniendo resultados, consulte [Mi procesador de streaming no está devolviendo resultados](#ts-streaming-video-no-results-from-sp). Si el estado es `FAILED`, consulte [El estado de mi procesador de streaming es FAILED](#ts-failed-state).

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

1. Si su procesador de transmisiones está en ejecución, ejecute el siguiente PowerShell comando o Bash para leer los datos de la transmisión de datos de Kinesis de salida. 

   **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. Utilice la [herramienta Decode](https://www.base64decode.org/) en el sitio web de Base64 Decode para decodificar el resultado en una cadena legible para las personas. Para obtener más información, consulte el [Paso 3: Obtener el registro](https://docs.aws.amazon.com/streams/latest/dev/fundamental-stream.html#get-records).

1. Si los comandos funcionan y ve resultados de detección de rostros en la secuencia de datos de Kinesis, la solución está configurada correctamente. Si el comando da error, compruebe las otras sugerencias de solución de problemas y consulte [Otorgar a Amazon Rekognition Video acceso a sus recursos](api-streaming-video-roles.md).

Como alternativa, puede utilizar el AWS Lambda esquema «kinesis-process-record» para registrar los mensajes del flujo de datos de Kinesis y verlos de forma continua. CloudWatch Esto conlleva costes adicionales para y. AWS Lambda CloudWatch 

## Mi procesador de streaming no está devolviendo resultados
<a name="ts-streaming-video-no-results-from-sp"></a>

Su procesador de streaming podría no devolver resultados por varios motivos. 

### Motivo 1: su procesador de streaming no está configurado correctamente
<a name="w2aac27c79c29c13b5"></a>

Su procesador de streaming podría no estar configurado correctamente. Para obtener más información, consulte [No sé si he configurado correctamente mi procesador de streaming](#ts-configured-sp).

### Motivo 2: Su procesador de streaming no está en el estado RUNNING
<a name="w2aac27c79c29c13b7"></a>

**Para solucionar el estado de un procesador de streaming**

1. Compruebe el estado del procesador de flujo con el siguiente AWS CLI comando.

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

1. Si el valor de `Status` es `STOPPED`, inicie el procesador de streaming con el siguiente comando:

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

1. Si el valor de `Status` es `FAILED`, consulte [El estado de mi procesador de streaming es FAILED](#ts-failed-state).

1. Si el valor de `Status` es `STARTING`, espere 2 minutos y compruebe el estado repitiendo el paso 1. Si el valor de Status sigue siendo `STARTING`, realice lo siguiente:

   1. Elimine el procesador de streaming con el siguiente comando.

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

   1. Cree un nuevo procesador de streaming con la misma configuración. Para obtener más información, consulte [Trabajar con eventos de vídeo en streaming](streaming-video.md).

   1. Si sigues teniendo problemas, ponte en contacto con AWS Support.

1. Si el valor de `Status` es `RUNNING`, consulte [Motivo 3: no hay datos activos en la transmisión de vídeo de Kinesis](#ts-no-data).

### Motivo 3: no hay datos activos en la transmisión de vídeo de Kinesis
<a name="ts-no-data"></a>

**Para comprobar si hay datos activos en la transmisión de vídeo de Kinesis**

1. Inicie sesión y abra la Consola de administración de AWS consola [https://console.aws.amazon.com/kinesisvideo/](https://console.aws.amazon.com/kinesisvideo/)de Amazon Kinesis Video Streams en.

1. Seleccione la transmisión de vídeo de Kinesis que es la entrada para el procesador de transmisión de Amazon Rekognition.

1. Si la vista previa indica **Ningún dato en la transmisión**, significa que no hay ningún dato en la transmisión de entrada para que lo procese Amazon Rekognition Video.

Para obtener información sobre la producción de vídeo con Kinesis Video Streams, consulte [Kinesis Video Streams Producer Libraries](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk.html). 

## El estado de mi procesador de streaming es FAILED
<a name="ts-failed-state"></a>

Puede comprobar el estado de un procesador de streaming mediante el siguiente AWS CLI comando.

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

Si el valor de Status es FAILED, compruebe la información de solución de problemas de los siguientes mensajes de error.

### Error:»Acceso denegado al rol»
<a name="w2aac27c79c29c15b9"></a>

El rol de IAM que utiliza el procesador de streaming no existe o Amazon Rekognition Video no tiene permiso para asumir el rol.

**Para solucionar problemas de acceso con el rol de IAM**

1. Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. En el panel de navegación izquierdo, elija **Roles** y confirme que el rol existe. 

1. Si el rol existe, compruebe que el rol tenga la política de *AmazonRekognitionServiceRole*permisos.

1. Si el rol no existe o no tiene los permiso adecuados, consulte [Otorgar a Amazon Rekognition Video acceso a sus recursos](api-streaming-video-roles.md).

1. Inicie el procesador de transmisión con el siguiente AWS CLI comando.

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

### Error: «Acceso denegado a Kinesis Video *o* Acceso denegado a Kinesis Data»
<a name="w2aac27c79c29c15c11"></a>

El rol no tiene acceso a las operaciones de API de Kinesis Video Streams `GetMedia` y `GetDataEndpoint`. Es posible que tampoco tenga acceso a las operaciones de API de Kinesis Data Streams `PutRecord` y `PutRecords`. 

**Solución de problemas de permisos de API**

1. Inicie sesión en la consola de IAM Consola de administración de AWS y ábrala en. [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)

1. Abra el rol y asegúrese de que tiene la siguiente política de permisos asociada.

1. Si falta alguno de los permisos, actualice la política. Para obtener más información, consulte [Otorgar a Amazon Rekognition Video acceso a sus recursos](api-streaming-video-roles.md).

### Error: «Transmitir {{nombre de flujo de vídeo de entrada}} no existe»
<a name="w2aac27c79c29c15c13"></a>

La entrada de transmisión de vídeo de Kinesis para el procesador de streaming no existe o no está configurada correctamente. 

**Para solucionar problemas de la secuencia de vídeo de Kinesis**

1. Utilice el siguiente comando para confirmar que la secuencia existe. 

   ```
   aws kinesisvideo list-streams
   ```

1. Si la secuencia existe, compruebe lo siguiente.
   + El nombre de recurso de Amazon (ARN) es el mismo que el ARN de la secuencia de entrada del procesador de streaming.
   + La secuencia de vídeo de Kinesis debe encontrarse en la misma Región que el procesador de streaming.

   Si el procesador de transmisión no está configurado correctamente, elimínelo con el siguiente AWS CLI comando.

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

1. Cree un nuevo procesador de streaming con la secuencia de vídeo de Kinesis prevista. Para obtener más información, consulte [Creación del procesador de flujo de búsqueda de rostros de Amazon Rekognition Video](rekognition-video-stream-processor-search-faces.md#streaming-video-creating-stream-processor).

### Error: «Colección no encontrada»
<a name="w2aac27c79c29c15c15"></a>

La colección de Amazon Rekognition que utiliza el procesador de streaming para comparar rostros no existe, o se está utilizando la colección equivocada.

**Para confirmar la colección**

1. Use el siguiente AWS CLI comando para determinar si existe la colección requerida. Cambie `region` a la AWS región en la que está ejecutando el procesador de streaming.

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

   Si la colección necesaria no existe, cree una nueva colección y añada información de rostros. Para obtener más información, consulte [Búsqueda de rostros en una colección](collections.md).

1. En la llamada a [CreateStreamProcessor](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html), compruebe que el valor del parámetro de entrada de `CollectionId` es correcto.

1. Inicie el procesador de transmisión con el siguiente AWS CLI comando.

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

### Error: «Stream» {{output-kinesis-data-stream-name}} bajo cuenta {{account-id}} no encontrado»
<a name="w2aac27c79c29c15c17"></a>

La transmisión de datos de Kinesis de salida que utiliza el procesador de transmisiones no existe Cuenta de AWS o no se encuentra en la misma AWS región que su procesador de transmisiones.

**Para solucionar problemas de la secuencia de datos de Kinesis**

1. Utilice el siguiente AWS CLI comando para determinar si existe la transmisión de datos de Kinesis. Cambie `region` a la AWS región en la que utiliza el procesador de transmisiones.

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

1. Si la secuencia de datos de Kinesis existe, compruebe que el nombre de la secuencia de datos de Kinesis es el mismo que el nombre de la secuencia de salida que utiliza el procesador de streaming.

1. Si la transmisión de datos de Kinesis no existe, puede que esté en otra AWS región. La secuencia de datos de Kinesis debe encontrarse en la misma Región que el procesador de streaming.

1. Si es necesario, cree una nueva secuencia de datos de Kinesis. 

   1. Cree una secuencia de datos de Kinesis con el mismo nombre que el usado por el procesador de streaming. Para obtener más información, consulte [Paso 1: Crear una secuencia de datos](https://docs.aws.amazon.com/streams/latest/dev/learning-kinesis-module-one-create-stream.html).

   1. Inicie el procesador de transmisiones con el siguiente AWS CLI comando.

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

## Mi procesador de streaming no está devolviendo los resultados esperados
<a name="w2aac27c79c29c17"></a>

Si el procesador de streaming no está devolviendo los rostros coincidentes esperados, utilice la siguiente información.
+ [Búsqueda de rostros en una colección](collections.md)
+ [Recomendaciones de configuración de la cámara (vídeo en streaming)](recommendations-camera-streaming-video.md)