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
Bangun Agen Edge Streams Video Amazon Kinesis
-
Unduh
tarfile 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
. -
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 ditetapkan sebagai 1.0.0.
-
Bangun jar dependensi.
catatan
Guci yang disertakan dengan
kvs-edge-agent.tar.gztidak memiliki dependensi. Gunakan langkah-langkah berikut untuk membangun pustaka tersebut.Arahkan ke
kvs-edge-agentfolder yang berisipom.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 -
Tempatkan
libs.jarke dalam folder yang berisi artefak komponen.Ketik
mv ./target/libs.jar ./KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/.EdgeAgentVersion/ -
Tetapkan variabel lingkungan menggunakan nilai dari langkah sebelumnya. Tabel berikut memberikan deskripsi untuk variabel.
Nama Variabel Lingkungan Diperlukan Deskripsi AWS_REGIONYa
Wilayah yang digunakan.
Contoh: us-west-2
AWS_IOT_CA_CERTYa
Jalur file ke sertifikat CA yang digunakan untuk membangun kepercayaan dengan layanan backend melalui TLS.
Contoh:
/file/path/to/AmazonRootCA1.pemAWS_IOT_CORE_CERTYa
Jalur file ke sertifikat X.509.
Contoh:
/file/path/to/certificateID-certificate.pem.crtAWS_IOT_CORE_CREDENTIAL_ENDPOINTYa
Titik akhir penyedia titik akhir AWS IoT Core kredensyal untuk akun Anda. AWS
Contoh:
credential-account-specific-prefix.credentials.iot.aws-region.amazonaws.com.rproxy.govskope.caAWS_IOT_CORE_DATA_ATS_ENDPOINTYa
Titik akhir pesawat AWS IoT Core data untuk AWS akun Anda.
Contoh:
data-account-specific-prefix.iot.aws-region.amazonaws.com.rproxy.govskope.caAWS_IOT_CORE_PRIVATE_KEYYa
File path ke kunci pribadi yang digunakan dalam public/private key pair. Untuk informasi selengkapnya, lihat Manajemen kunci di AWS IoT.
Contoh:
/file/path/to/certificateID-private.pem.keyAWS_IOT_CORE_ROLE_ALIASYa
Nama alias peran yang menunjuk ke peran AWS IAM yang akan digunakan saat menghubungkan ke. AWS IoT Core
Contoh:
kvs-edge-role-aliasAWS_IOT_CORE_THING_NAMEYa
Nama AWS IoT benda yang sedang dijalankan aplikasi.
Contoh:
my-edge-device-thingGST_PLUGIN_PATHYa
Jalur file yang menunjuk ke folder yang berisi pustaka yang bergantung pada
IngestorPipelineJNIplatformgstkvssinkdan. Mari kita GStreamer memuat plugin ini. Untuk informasi selengkapnya, lihat Unduh, bangun, dan konfigurasikan GStreamer elemen.Contoh:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/LD_LIBRARY_PATHYa
Jalur file yang menunjuk ke direktori yang berisi pustaka yang bergantung pada
KinesisVideoProducerplatformcproducerdan.Contoh:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/lib/AWS_KVS_EDGE_CLOUDWATCH_ENABLEDTidak
Menentukan apakah Agen Edge Streams Video Amazon Kinesis akan memposting metrik kesehatan pekerjaan ke. Amazon CloudWatch
Nilai yang diterima:
TRUE/FALSE(case insensitive). DefaultFALSEjika tidak disediakan.Contoh: FALSE
AWS_KVS_EDGE_LOG_LEVELTidak
Tingkat pencatatan keluaran Agen Tepi Amazon Kinesis Video Streams.
Nilai yang diterima:
-
MATI
-
SEMUA
-
MEMATIKAN
-
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: 0
-
Maks: 10000
-
Default: 20, jika tidak disediakan
-
Satuan: Megabyte (MB)
Contoh 5:
AWS_KVS_EDGE_LOG_OUTPUT_DIRECTORYTidak
Jalur file yang mengarah ke direktori tempat log Agen Tepi Amazon Kinesis Video Streams dihasilkan. Default
./logjika tidak disediakan.Contoh:
/file/path/AWS_KVS_EDGE_LOG_ROLLOVER_COUNTTidak
Jumlah log yang digulung untuk 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 yang direkam media akan ditulis. Default ke direktori saat ini jika tidak disediakan.
Contoh:
/file/path/GST_DEBUGTidak
Menentukan tingkat GStreamer log untuk output. Lihat informasi yang lebih lengkap dalam dokumentasi GStreamer
. Contoh: 0
GST_DEBUG_FILETidak
Menentukan file output dari log GStreamer debug. Jika tidak disetel, log debug mendapatkan output ke kesalahan standar. Lihat informasi yang lebih lengkap dalam dokumentasi GStreamer
. Contoh:
/tmp/gstreamer-logging.log -
-
Bersihkan GStreamer cache. Jenis:
rm ~/.cache/gstreamer-1.0/registry.your-os-architecture.binUntuk informasi selengkapnya, lihat dokumentasi GStreamer registri
. -
Siapkan dan jalankan perintah java. Agen Edge Streams Video Amazon Kinesis menerima argumen berikut:
Nama Properti Java Diperlukan Deskripsi java.library.pathTidak
Jalur file yang menunjuk ke folder yang berisi pustaka
gstkvssinkdanIngestorPipelineJNIdependen. Jika tidak disediakan, Agen Edge Amazon Kinesis Video Streams akan mencarinya di direktori saat ini.penting
Agen Edge Streams Video Amazon Kinesis tidak akan berfungsi dengan benar jika tidak dapat menemukan file-file ini.
Contoh:
/file/path/Untuk mengatur ini, tambahkan
-Dke perintah java yang digunakan untuk menjalankan jar.java-property-name=valueContoh:
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.ControllerApppenting
Jalankan perintah java di atas dari direktori yang sama dengan
/.download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion -
Kirim konfigurasi ke aplikasi menggunakan file. AWS CLI
-
Buat file baru,
.example-edge-configuration.jsonTempel 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.
{ "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 } } } -
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"
-
-
Ulangi langkah sebelumnya untuk setiap streaming untuk Agen Tepi Amazon Kinesis Video Streams.