

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

# Bangun Agen Edge Streams Video Amazon Kinesis
<a name="gs-build-agent"></a>

**Bangun Agen Edge Streams Video Amazon Kinesis**

1. Unduh `tar` file menggunakan tautan yang diberikan kepada Anda.

   Jika Anda mengisi formulir minat Agen Edge Amazon Kinesis Video Streams, periksa email Anda untuk tautan unduhan. Jika Anda belum mengisi formulir, lengkapi [di sini](https://pages.awscloud.com/GLOBAL-launch-DL-KVS-Edge-2023-learn.html).

1. Verifikasi checksum.

1. Ekstrak binari dan toples di perangkat Anda.

   Jenis:`tar -xvf kvs-edge-agent.tar.gz`.

   Setelah ekstraksi, struktur folder Anda akan terlihat seperti berikut:

   ```
   kvs-edge-agent/LICENSE
   kvs-edge-agent/THIRD-PARTY-LICENSES
   kvs-edge-agent/pom.xml
   kvs-edge-agent/KvsEdgeComponent
   kvs-edge-agent/KvsEdgeComponent/recipes
   kvs-edge-agent/KvsEdgeComponent/recipes/recipe.yaml
   kvs-edge-agent/KvsEdgeComponent/artifacts
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/edge_log_config
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/kvs-edge-agent.jar
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/libgstkvssink.so
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/libIngestorPipelineJNI.so
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/lib
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/lib/libcproducer.so
   kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/lib/libKinesisVideoProducer.so
   ```
**catatan**  
Nama folder rilis harus diatur dengan cara yang mencerminkan nomor rilis biner terbaru. Misalnya, rilis 1.0.0 akan memiliki nama folder ditetapkan sebagai 1.0.0. 

1. Bangun jar dependensi. 
**catatan**  
Guci yang disertakan dengan `kvs-edge-agent.tar.gz` tidak memiliki dependensi. Gunakan langkah-langkah berikut untuk membangun pustaka tersebut.

   Arahkan ke `kvs-edge-agent` folder yang berisi`pom.xml`. 

   Ketik `mvn clean package`.

   Ini menghasilkan file jar yang berisi dependensi yang dibutuhkan Agen Tepi Amazon Kinesis Video Streams. `kvs-edge-agent/target/libs.jar`

1. Tempatkan `libs.jar` ke dalam folder yang berisi artefak komponen.

   Ketik `mv ./target/libs.jar ./KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}/`.

1. Tetapkan variabel lingkungan menggunakan nilai dari langkah sebelumnya. Tabel berikut memberikan deskripsi untuk variabel.    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/kinesisvideostreams/latest/dg/gs-build-agent.html)

1. Bersihkan GStreamer cache. Jenis:

   ```
   rm ~/.cache/gstreamer-1.0/registry.{{your-os-architecture}}.bin
   ```

   Untuk informasi selengkapnya, lihat [dokumentasi GStreamer registri](https://gstreamer.freedesktop.org/documentation/gstreamer/gstregistry.html?gi-language=c).

1. Siapkan dan jalankan perintah java. Agen Edge Streams Video Amazon Kinesis menerima argumen berikut:    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/kinesisvideostreams/latest/dg/gs-build-agent.html)

   Untuk mengatur ini, tambahkan `-D{{java-property-name}}={{value}}` ke perintah java yang digunakan untuk menjalankan jar.

   Contoh:

   ```
   java -Djava.library.path=/{{download-location}}/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}} \
     --add-opens java.base/jdk.internal.misc=ALL-UNNAMED \
     -Dio.netty.tryReflectionSetAccessible=true \
     -cp kvs-edge-agent.jar:libs.jar \
     com.amazonaws.kinesisvideo.edge.controller.ControllerApp
   ```
**penting**  
Jalankan perintah java di atas dari direktori yang sama dengan`/{{download-location}}/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/{{EdgeAgentVersion}}`.

1. Kirim konfigurasi ke aplikasi menggunakan file. AWS CLI

   1. Buat file baru,`{{example-edge-configuration}}.json`. 

      Tempel kode berikut ke file. Ini adalah konfigurasi sampel yang mencatat setiap hari mulai pukul 9:00:00 hingga 16:59:59 (sesuai dengan waktu sistem di perangkat Anda). AWS IoT Ini juga mengunggah media yang direkam setiap hari dari pukul 19:00:00 hingga 9:59:59 PM.

      Untuk informasi selengkapnya, lihat [StartEdgeConfigurationUpdate](API_StartEdgeConfigurationUpdate.md).

      ```
      {
          "StreamARN": "arn:aws:kinesisvideo:{{your-region}}:{{your-account-id}}:stream/{{your-stream}}/{{0123456789012}}",
          "EdgeConfig": {
              "HubDeviceArn": "arn:aws:iot:{{your-region}}:{{your-account-id}}:thing/{{kvs-edge-agent-demo}}",
              "RecorderConfig": {
                  "MediaSourceConfig": {
                      "MediaUriSecretArn": "arn:aws:secretsmanager:{{your-region}}:{{your-account-id}}:secret:{{your-secret}}-{{dRbHJQ}}",
                      "MediaUriType": "RTSP_URI"
                  },
                  "ScheduleConfig": {
                      "ScheduleExpression": "0 0 9,10,11,12,13,14,15,16 ? * * *",
                      "DurationInSeconds": 3599
                  }
              },
              "UploaderConfig": {
                  "ScheduleConfig": {
                      "ScheduleExpression": "0 0 19,20,21 ? * * *",
                      "DurationInSeconds": 3599
                  }
              },
              "DeletionConfig": {
                  "EdgeRetentionInHours": 15,
                  "LocalSizeConfig": {
                    "MaxLocalMediaSizeInMB": 2800,
                    "StrategyOnFullSize": "DELETE_OLDEST_MEDIA"
                  },
                  "DeleteAfterUpload": true
              }
          }
      }
      ```

   1. Untuk mengirim file ke Agen Tepi Amazon Kinesis Video Streams, ketik berikut ini di: AWS CLI

      ```
      aws kinesisvideo start-edge-configuration-update --cli-input-json "file://{{example-edge-configuration}}.json"
      ```

1. Ulangi langkah sebelumnya untuk setiap streaming untuk Agen Tepi Amazon Kinesis Video Streams.