Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyebarkan Agen Edge Streaming Video Amazon Kinesis AWS IoT Greengrass komponen pada perangkat
Lakukan hal berikut untuk menerapkan AWS IoT Greengrass komponen Amazon Kinesis Video Streams Edge Agent pada perangkat:
Menyebarkan komponen
-
Unduh
tarfile menggunakan tautan yang disediakan.Jika Anda mengisi formulir minat Amazon Kinesis Video Streams Edge Agent, periksa email Anda untuk tautan unduhan. Jika Anda belum mengisi formulir, lengkapi di sini
. -
Verifikasi checksum.
-
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/EdgeAgentVersionkvs-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.socatatan
Nama folder rilis harus diatur dengan cara yang mencerminkan nomor rilis biner terbaru. Misalnya, rilis 1.0.0 akan memiliki nama folder yang ditetapkan sebagai 1.0.0.
-
Bangun jar dependensi.
catatan
Toples yang disertakan dengan kvs-edge-agent.tar.gz tidak memiliki dependensi. Gunakan langkah-langkah berikut untuk membangun perpustakaan tersebut.
Arahkan ke
kvs-edge-agentfolder yang berisipom.xml.Ketik
mvn clean package.Ini akan menghasilkan file jar yang berisi dependensi yang dibutuhkan Amazon Kinesis Video Streams Edge Agent di.
kvs-edge-agent/target/libs.jar -
Tempatkan libs.jar ke dalam folder yang berisi artefak komponen.
Ketik
mv ./target/libs.jar ./KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/.EdgeAgentVersion/ -
Opsional. Konfigurasikan properti. Amazon Kinesis Video Streams Edge Agent menerima variabel lingkungan berikut dalam AWS IoT Greengrass mode:
Nama Variabel Lingkungan Diperlukan Deskripsi AWS_REGIONYa
wilayah yang digunakan.
Contoh: us-west-2
AWS IoT Greengrass Perangkat lunak inti secara otomatis menetapkan nilai ini untuk Anda. Untuk informasi selengkapnya, lihat topik referensi variabel lingkungan Komponen di Panduan AWS IoT Greengrass Version 2 Pengembang.
GST_PLUGIN_PATHYa
Jalur file menunjuk ke folder yang berisi pustaka yang
gstkvssinkIngestorPipelineJNIbergantung pada platform. Ini memungkinkan GStreamer memuat plugin ini. Untuk informasi selengkapnya, lihat Unduh, buat, dan konfigurasikan elemen GStreamer.Contoh:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/LD_LIBRARY_PATHYa
Jalur file menunjuk ke direktori yang berisi pustaka yang
cproducerKinesisVideoProducerbergantung pada platform.Contoh:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/lib/AWS_KVS_EDGE_CLOUDWATCH_ENABLEDTidak
Menentukan apakah Amazon Kinesis Video Streams Edge Agent akan memposting metrik kesehatan pekerjaan ke Amazon CloudWatch.
Nilai yang diterima:
TRUE/FALSE(case insensitive). DefaultnyaFALSEjika tidak disediakan.Contoh: SALAH
AWS_KVS_EDGE_LOG_LEVELTidak
Tingkat pencatatan keluaran Amazon Kinesis Video Streams Edge Agent.
Nilai yang diterima:
-
MATI
-
SEMUA
-
FATAL
-
ERROR
-
WARN
-
INFO, default, jika tidak disediakan
-
DEBUG
-
JEJAK
Contoh:
INFOAWS_KVS_EDGE_LOG_MAX_FILE_SIZETidak
Setelah file log mencapai ukuran ini, rollover akan terjadi.
-
Min: 1
-
Maks: 100
-
Default: 20, jika tidak disediakan
-
Unit: Megabyte (MB)
Contoh 5:
AWS_KVS_EDGE_LOG_OUTPUT_DIRECTORYTidak
Jalur file yang menunjuk ke direktori tempat log Agen Edge Amazon Kinesis Video Streams dikeluarkan. Defaultnya
./logjika tidak disediakan.Contoh:
/file/path/AWS_KVS_EDGE_LOG_ROLLOVER_COUNTTidak
Jumlah log rolled-over yang harus disimpan sebelum dihapus.
-
Min: 1
-
Maks: 100
-
Default: 10, jika tidak disediakan
Contoh: 20
AWS_KVS_EDGE_RECORDING_DIRECTORYTidak
Jalur file yang menunjuk ke direktori media yang direkam akan ditulis. Defaultnya ke direktori saat ini jika tidak disediakan.
Contoh:
/file/path/GREENGRASS_ROOT_DIRECTORYTidak
Jalur file ke direktori AWS IoT Greengrass root.
Ini default
/greengrass/v2/jika tidak disediakan.Contoh:
/file/path/GST_DEBUGTidak
Menentukan tingkat log GStreamer untuk keluaran. Untuk informasi selengkapnya, lihat dokumentasi GStreamer.
Contoh: 0
GST_DEBUG_FILETidak
Menentukan file output dari log debug GStreamer. Jika tidak disetel, log debug mendapatkan output ke kesalahan standar. Untuk informasi selengkapnya, lihat dokumentasi GStreamer.
Contoh:
/tmp/gstreamer-logging.logBuka
kvs-edge-agent/KvsEdgeComponent/recipes/recipe.yamldan ubah skrip run untuk menambahkan salah satu variabel lingkungan sebelumnya.penting
Pastikan skrip run yang dimodifikasi tidak berisi karakter tab apa pun. Perangkat lunak AWS IoT Greengrass inti tidak akan dapat membaca resepnya.
-
-
Terapkan AWS IoT Greengrass komponen Amazon Kinesis Video Streams Edge Agent.
Jenis:
sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir <download location>/kvs-edge-agent/KvsEdgeComponent/recipes/ \ --artifactDir <download location>/kvs-edge-agent/KvsEdgeComponent/artifacts/ \ --merge "aws.kinesisvideo.KvsEdgeComponent=EdgeAgentVersion"Untuk informasi tambahan, lihat bagian berikut di Panduan Peng AWS IoT Greengrass Version 2 embang:
-
Kirim konfigurasi ke aplikasi menggunakan AWS CLI.
-
Buat file baru,
.example-edge-configuration.jsonTempel kode berikut ke file. Ini adalah konfigurasi sampel yang merekam setiap hari dari pukul 09:00:00 hingga 16:59:59 (sesuai dengan waktu sistem di perangkat Anda). AWS IoT Ini juga mengunggah media rekaman setiap hari dari 19:00:00 sampai 21:59:59.
Untuk informasi selengkapnya, lihat StartEdgeConfigurationUpdate.
{ "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 } } } -
Ketik berikut ini AWS CLI untuk mengirim file ke Amazon Kinesis Video Streams Edge Agent:
aws kinesisvideo start-edge-configuration-update --cli-input-json "file://example-edge-configuration.json"
-
-
Ulangi langkah sebelumnya untuk setiap aliran untuk Amazon Kinesis Video Streams Edge Agent.