

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

# Mengatasi masalah video streaming
<a name="streaming-video-troubleshooting"></a>

Topik ini memberikan informasi pemecahan masalah untuk menggunakan Amazon Rekognition Video dengan video streaming.

**Topics**
+ [Saya tidak tahu apakah prosesor streaming saya berhasil dibuat](#ts-streaming-video-create-sp)
+ [Saya tidak tahu apakah saya telah mengonfigurasi pemroses aliran saya dengan benar](#ts-configured-sp)
+ [Pemroses aliran saya tidak memberikan hasil](#ts-streaming-video-no-results-from-sp)
+ [Status pemroses aliran saya GAGAL](#ts-failed-state)
+ [Pemroses aliran saya tidak memberikan hasil yang diharapkan](#w2aac27c79c27c15)

## Saya tidak tahu apakah prosesor streaming saya berhasil dibuat
<a name="ts-streaming-video-create-sp"></a>

Gunakan AWS CLI perintah berikut untuk mendapatkan daftar prosesor aliran dan statusnya saat ini.

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

Anda bisa mendapatkan detail tambahan dengan menggunakan AWS CLI perintah berikut. Ganti `stream-processor-name` dengan nama pemroses aliran yang diperlukan.

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

## Saya tidak tahu apakah saya telah mengonfigurasi pemroses aliran saya dengan benar
<a name="ts-configured-sp"></a>

Jika kode Anda tidak mengeluarkan hasil analisis dari Amazon Rekognition Video, pemroses aliran Anda mungkin tidak dikonfigurasi dengan benar. Lakukan hal berikut untuk mengonfirmasi bahwa pemroses aliran Anda dikonfigurasi dengan benar dan dapat mengeluarkan hasil.

**Untuk menentukan apakah solusi Anda dikonfigurasi dengan benar**

1. Jalankan perintah berikut untuk mengonfirmasi bahwa pemroses aliran Anda berada dalam keadaan berjalan. Ubah `stream-processor-name` ke nama pemroses aliran Anda. Pemroses aliran berjalan jika nilai `Status` adalah `RUNNING`. Jika statusnya adalah `RUNNING` dan Anda tidak mendapatkan hasil, lihat [Pemroses aliran saya tidak memberikan hasil](#ts-streaming-video-no-results-from-sp). Jika statusnya adalah `FAILED`, lihat [Status pemroses aliran saya GAGAL](#ts-failed-state).

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

1. Jika prosesor stream Anda berjalan, jalankan Bash berikut atau PowerShell perintah untuk membaca data dari output Kinesis data stream. 

   **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. Gunakan [Alat dekode](https://www.base64decode.org/) pada situs web Base64 Decode untuk menerjemahkan kode output menjadi string yang dapat dibaca manusia. Untuk informasi selengkapnya, lihat [Langkah 3: Dapatkan Catatan](https://docs.aws.amazon.com/streams/latest/dev/fundamental-stream.html#get-records).

1. Jika perintah berfungsi dan Anda melihat hasil deteksi wajah di aliran data Kinesis, berarti solusi Anda terkonfigurasi dengan benar. Jika perintah gagal, periksa saran pemecahan masalah lainnya dan lihat [Memberikan Amazon Rekognition Video akses ke sumber daya Anda](api-streaming-video-roles.md).

Atau, Anda dapat menggunakan AWS Lambda cetak biru kinesis-process-record "" untuk mencatat pesan dari aliran data Kinesis untuk visualisasi berkelanjutan. CloudWatch Ini menimbulkan biaya tambahan untuk AWS Lambda dan. CloudWatch 

## Pemroses aliran saya tidak memberikan hasil
<a name="ts-streaming-video-no-results-from-sp"></a>

Pemroses aliran Anda mungkin tidak memberikan hasil karena beberapa alasan. 

### Alasan 1: Prosesor streaming Anda tidak dikonfigurasi dengan benar
<a name="w2aac27c79c27c11b5"></a>

Pemroses aliran Anda mungkin tidak dikonfigurasi dengan benar. Untuk informasi selengkapnya, lihat [Saya tidak tahu apakah saya telah mengonfigurasi pemroses aliran saya dengan benar](#ts-configured-sp).

### Alasan 2: Pemroses aliran Anda tidak dalam status BERJALAN
<a name="w2aac27c79c27c11b7"></a>

**Untuk memecahkan masalah status pemroses aliran**

1. Periksa status prosesor aliran dengan AWS CLI perintah berikut.

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

1. Jika nilai dari `Status` adalah `STOPPED`, mulai pemroses aliran Anda dengan perintah berikut:

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

1. Jika nilai dari `Status` adalah `FAILED`, lihat [Status pemroses aliran saya GAGAL](#ts-failed-state).

1. Jika nilai dari `Status` adalah `STARTING`, tunggu selama 2 menit dan periksa statusnya dengan mengulangi langkah 1. Jika nilai Status masih `STARTING`, lakukan hal berikut:

   1. Hapus pemroses aliran dengan perintah berikut.

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

   1. Buat pemroses aliran baru dengan konfigurasi yang sama. Untuk informasi selengkapnya, lihat [Bekerja dengan acara video streaming](streaming-video.md).

   1. Jika Anda masih mengalami masalah, hubungi AWS Support.

1. Jika nilai dari `Status` adalah `RUNNING`, lihat [Alasan 3: Tidak ada data aktif di aliran video Kinesis](#ts-no-data).

### Alasan 3: Tidak ada data aktif di aliran video Kinesis
<a name="ts-no-data"></a>

**Untuk memeriksa apakah ada data aktif dalam aliran video Kinesis**

1. Masuk ke Konsol Manajemen AWS, dan buka konsol Amazon Kinesis Video [https://console.aws.amazon.com/kinesisvideo/](https://console.aws.amazon.com/kinesisvideo/)Streams di.

1. Pilih aliran video Kinesis yang merupakan input untuk pemroses aliran Amazon Rekognition.

1. Jika pratinjau menyatakan **Tidak ada data pada aliran**, maka tidak ada data dalam input stream untuk Amazon Rekognition Video yang bisa diproses.

Untuk informasi tentang memproduksi video dengan Kinesis Video Streams, lihat [Perpustakaan Produsen Kinesis Video Streams](https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/producer-sdk.html). 

## Status pemroses aliran saya GAGAL
<a name="ts-failed-state"></a>

Anda dapat memeriksa status prosesor aliran dengan menggunakan AWS CLI perintah berikut.

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

Jika nilai Status GAGAL, periksa informasi pemecahan masalah untuk pesan kesalahan berikut.

### Kesalahan: "Akses ditolak ke Peran”
<a name="w2aac27c79c27c13b9"></a>

IAM role yang digunakan oleh pemroses aliran tidak ada atau Amazon Rekognition Video tidak memiliki izin untuk mengambil peran.

**Memecahkan masalah akses ke IAM role**

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Dari panel navigasi kiri, pilih **Peran**dan Konfirmasikan bahwa peran itu ada. 

1. Jika peran ada, periksa apakah peran tersebut memiliki kebijakan *AmazonRekognitionServiceRole*izin.

1. Jika peran tidak ada atau tidak memiliki izin yang benar, lihat [Memberikan Amazon Rekognition Video akses ke sumber daya Anda](api-streaming-video-roles.md).

1. Mulai prosesor aliran dengan AWS CLI perintah berikut.

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

### Kesalahan: “Akses ditolak ke Video Kinesis *atau* Akses ditolak ke Data Kinesis”
<a name="w2aac27c79c27c13c11"></a>

Peran tersebut tidak memiliki akses ke operasi API Kinesis Video Streams `GetMedia` dan `GetDataEndpoint`. Ini juga mungkin tidak memiliki akses ke operasi API Kinesis Data Streams `PutRecord` dan `PutRecords`. 

**Untuk memecahkan izin API**

1. Masuk ke Konsol Manajemen AWS dan buka konsol IAM di [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. Buka peran dan pastikan kebijakan izin berikut terlampir.

1. Jika salah satu izin hilang, perbarui kebijakan. Untuk informasi selengkapnya, lihat [Memberikan Amazon Rekognition Video akses ke sumber daya Anda](api-streaming-video-roles.md).

### Kesalahan: “Stream *input-video-stream-name* tidak ada”
<a name="w2aac27c79c27c13c13"></a>

Input aliran video Kinesis ke pemroses aliran tidak ada atau tidak dikonfigurasi dengan benar. 

**Memecahkan masalah aliran video Kinesis**

1. Gunakan perintah berikut untuk mengonfirmasi bahwa aliran ada: 

   ```
   aws kinesisvideo list-streams
   ```

1. Jika aliran ada, periksa berikut ini.
   + Amazon Resource Name (ARN) sama dengan ARN dari aliran input untuk pemroses aliran.
   + Aliran video Kinesis berada di Wilayah yang sama dengan pemroses aliran.

   Jika prosesor stream tidak dikonfigurasi dengan benar, hapus dengan AWS CLI perintah berikut.

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

1. Buat pemroses aliran baru dengan aliran video Kinesis yang diinginkan. Untuk informasi selengkapnya, lihat [Membuat prosesor aliran pencarian wajah Amazon Rekognition Video](rekognition-video-stream-processor-search-faces.md#streaming-video-creating-stream-processor).

### Kesalahan: “Koleksi tidak ditemukan”
<a name="w2aac27c79c27c13c15"></a>

Koleksi Amazon Rekognition yang digunakan oleh pemroses aliran untuk mencocokkan wajah tidak ada, atau koleksi yang salah yang sedang digunakan.

**Untuk mengonfirmasi koleksi**

1. Gunakan AWS CLI perintah berikut untuk menentukan apakah koleksi yang diperlukan ada. Ubah `region` ke AWS Wilayah tempat Anda menjalankan prosesor streaming.

   ```
   aws rekognition list-collections --region region
   ```

   Jika koleksi yang diperlukan tidak ada, buat koleksi baru dan tambahkan informasi wajah. Untuk informasi selengkapnya, lihat [Mencari wajah dalam koleksi](collections.md).

1. Ketika memanggil [CreateStreamProcessor](https://docs.aws.amazon.com/rekognition/latest/APIReference/API_CreateStreamProcessor.html), periksa bahwa nilai parameter input `CollectionId` benar.

1. Mulai prosesor aliran dengan AWS CLI perintah berikut.

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

### Kesalahan: “Streaming *output-kinesis-data-stream-name* di bawah akun *account-id* tidak ditemukan”
<a name="w2aac27c79c27c13c17"></a>

Aliran data Kinesis keluaran yang digunakan oleh prosesor aliran tidak ada di Wilayah Anda Akun AWS atau tidak di AWS Wilayah yang sama dengan prosesor aliran Anda.

**Memecahkan masalah aliran data Kinesis**

1. Gunakan AWS CLI perintah berikut untuk menentukan apakah aliran data Kinesis ada. Ubah `region` ke AWS Wilayah tempat Anda menggunakan prosesor streaming.

   ```
   aws kinesis list-streams --region region
   ```

1. Jika aliran data Kinesis ada, periksa apakah nama aliran data Kinesis tersebut sama dengan nama aliran output yang digunakan oleh pemroses aliran.

1. Jika aliran data Kinesis tidak ada, mungkin ada di Wilayah lain AWS . Aliran data Kinesis harus berada di Wilayah yang sama dengan pemroses aliran.

1. Jika perlu, buat aliran data Kinesis. 

   1. Buat aliran data Kinesis dengan nama yang sama dengan nama yang digunakan oleh pemroses aliran. Untuk informasi selengkapnya, lihat [ Langkah 1: Buat aliran data](https://docs.aws.amazon.com/streams/latest/dev/learning-kinesis-module-one-create-stream.html).

   1. Mulai prosesor aliran dengan AWS CLI perintah berikut.

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

## Pemroses aliran saya tidak memberikan hasil yang diharapkan
<a name="w2aac27c79c27c15"></a>

Jika pemroses aliran Anda tidak menampilkan kecocokan wajah yang diharapkan, gunakan informasi berikut.
+ [Mencari wajah dalam koleksi](collections.md)
+ [Rekomendasi untuk pengaturan kamera (video streaming)](recommendations-camera-streaming-video.md)