

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

# Contoh: Streaming dari sumber RTSP
<a name="examples-rtsp"></a>

[C\+\+](producer-sdk-cpp.md)Ini berisi definisi untuk wadah [Docker](https://www.docker.com/) yang terhubung ke kamera jaringan Real-Time Streaming Protocol (RTSP). Menggunakan Docker menstandarisasi lingkungan operasi untuk Kinesis Video Streams, yang merampingkan pembuatan dan penggunaan aplikasi.

Prosedur berikut menunjukkan cara mengatur dan menggunakan aplikasi demo RTSP.

**Topics**
+ [Tutorial video](#rtsp-video)
+ [Prasyarat](#examples-rtsp-prerequisites)
+ [Bangun gambar Docker](#examples-rtsp-build)
+ [Jalankan aplikasi contoh RTSP](#examples-rtsp-procedure)

## Tutorial video
<a name="rtsp-video"></a>

Video ini menunjukkan cara mengatur Raspberry Pi untuk mengirim umpan RTSP ke AWS cloud dan Amazon Kinesis Video Streams. Ini adalah end-to-end demonstrasi. 

[![AWS Videos](http://img.youtube.com/vi/YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk/0.jpg)](http://www.youtube.com/watch?v=YoOYTCD_v3Q?si=ajdNXZpRhNnpAOKk)


Video ini menunjukkan cara menangkap gambar dari umpan untuk menggunakan visi komputer dan Amazon Rekognition untuk memproses gambar dan mengirim peringatan.




## Prasyarat
<a name="examples-rtsp-prerequisites"></a>

Untuk menjalankan aplikasi contoh Kinesis Video Streams RTSP, Anda harus memiliki yang berikut:
+ **Docker:** Untuk informasi tentang menginstal dan menggunakan Docker, lihat tautan berikut:
  + [Petunjuk unduhan Docker](https://docs.docker.com/desktop/)
  + [Memulai dengan Docker](https://docs.docker.com/guides/getting-started/)
+ **Sumber kamera jaringan RTSP:** Untuk informasi tentang kamera yang direkomendasikan, lihat[Persyaratan sistem](system-requirements.md).

## Bangun gambar Docker
<a name="examples-rtsp-build"></a>

Pertama, buat image Docker yang akan dijalankan aplikasi demo di dalamnya.

1. Kloning repositori demo Amazon Kinesis Video Streams.

   ```
   git clone https://github.com/aws-samples/amazon-kinesis-video-streams-demos.git
   ```

1. Ubah ke direktori yang berisi Dockerfile. Dalam hal ini, ini adalah direktori [docker-rtsp](https://github.com/aws-samples/amazon-kinesis-video-streams-demos/blob/master/producer-cpp/docker-rtsp/).

   ```
   cd amazon-kinesis-video-streams-demos/producer-cpp/docker-rtsp/
   ```

1. Gunakan perintah berikut untuk membangun image Docker. Perintah ini membuat gambar dan menandainya sebagai rtspdockertest.

   ```
   docker build -t rtspdockertest .
   ```

1. Jalankan `docker images` dan cari ID gambar yang ditandai dengan`rtspdockertest`.

   Misalnya, dalam output sampel di bawah ini, `IMAGE ID` adalah`54f0d65f69b2`.

   ```
   REPOSITORY        TAG       IMAGE ID        CREATED           PLATFORM       SIZE         BLOB SIZE
   rtspdockertest    latest    54f0d65f69b2    10 minutes ago    linux/arm64    653.1 MiB    292.4 MiB
   ```

   Anda akan membutuhkan ini di langkah selanjutnya.

## Jalankan aplikasi contoh RTSP
<a name="examples-rtsp-procedure"></a>

Anda dapat menjalankan aplikasi contoh RTSP baik dari dalam atau di luar wadah Docker. Ikuti instruksi yang sesuai di bawah ini.

**Topics**
+ [Di dalam wadah Docker](#examples-rtsp-within)
+ [Di luar wadah Docker](#examples-rtsp-outside)

### Di dalam wadah Docker
<a name="examples-rtsp-within"></a>

**Jalankan aplikasi contoh RTSP**

1. Mulai container Amazon Kinesis Video Streams Docker menggunakan perintah berikut:

   ```
   docker run -it {{YourImageId}} /bin/bash
   ```

1. Untuk memulai aplikasi sampel, berikan AWS kredensil Anda, nama aliran video Amazon Kinesis, dan URL kamera jaringan RTSP.
**penting**  
Jika Anda menggunakan kredensyal sementara, Anda juga harus memberikan. `AWS_SESSION_TOKEN` Lihat contoh kedua di bawah ini. 

   ```
   export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}
   export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}
   export AWS_DEFAULT_REGION={{YourAWSRegion}}
   ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}
   ```

   **Kredensi sementara:**

   ```
   export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}
   export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}
   export AWS_SESSION_TOKEN={{YourSessionToken}}
   export AWS_DEFAULT_REGION={{YourAWSRegion}}
   ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}
   ```

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

   Lihat aliran.

1. Untuk keluar dari wadah Docker, tutup jendela terminal atau ketik`exit`.



### Di luar wadah Docker
<a name="examples-rtsp-outside"></a>

Dari **luar** wadah Docker, gunakan perintah berikut:

```
docker run -it {{YourImageId}} /bin/bash -c "export AWS_ACCESS_KEY_ID={{YourAccessKeyId}}; export AWS_SECRET_ACCESS_KEY={{YourSecretKeyId}}; export AWS_SESSION_TOKEN={{YourSessionToken}}; export AWS_DEFAULT_REGION={{Your AWS Region}}; ./kvs_gstreamer_sample {{YourStreamName}} {{YourRtspUrl}}"
```