As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Crie o Amazon Kinesis Video Streams Edge Agent
Crie o Amazon Kinesis Video Streams Edge Agent
-
Faça o download
tardo arquivo usando o link que foi fornecido a você.Se você preencheu o formulário de interesse do Amazon Kinesis Video Streams Edge Agent, verifique seu e-mail para obter o link para download. Se você não preencheu o formulário, preencha-o aqui
. -
Verifique a soma de verificação.
-
Extraia os binários e o jar em seu dispositivo.
Tipo:
tar -xvf kvs-edge-agent.tar.gz.Após a extração, sua estrutura de pastas terá a seguinte aparência:
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.sonota
O nome da pasta de lançamento deve ser configurado de forma a refletir o número da versão binária mais recente. Por exemplo, uma versão 1.0.0 terá o nome da pasta definido como 1.0.0.
-
Crie o jar de dependências.
nota
O jar incluído no
kvs-edge-agent.tar.gznão tem as dependências. Use as etapas a seguir para criar essas bibliotecas.Navegue até a
kvs-edge-agentpasta que contémpom.xml.Digite
mvn clean package.Isso gera um arquivo jar contendo as dependências que o Amazon Kinesis Video Streams Edge Agent exige em.
kvs-edge-agent/target/libs.jar -
Coloque o
libs.jarna pasta que contém os artefatos do componente.Digite
mv ./target/libs.jar ./KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/.EdgeAgentVersion/ -
Defina variáveis de ambiente usando os valores das etapas anteriores. A tabela a seguir fornece descrições das variáveis.
Nome da variável de ambiente Obrigatório Descrição AWS_REGIONSim
A região que é usada.
Exemplo: us-west-2
AWS_IOT_CA_CERTSim
Caminho do arquivo para o certificado CA usado para estabelecer confiança com o serviço de back-end por meio do TLS.
Exemplo:
/file/path/to/AmazonRootCA1.pemAWS_IOT_CORE_CERTSim
Caminho do arquivo para o certificado X.509.
Exemplo:
/file/path/to/certificateID-certificate.pem.crtAWS_IOT_CORE_CREDENTIAL_ENDPOINTSim
O endpoint do provedor de endpoint de AWS IoT Core credenciais para sua conta. AWS
Exemplo:
credential-account-specific-prefix.credentials.iot.aws-region.amazonaws.com.rproxy.govskope.caAWS_IOT_CORE_DATA_ATS_ENDPOINTSim
O endpoint do plano de AWS IoT Core dados da sua AWS conta.
Exemplo:
data-account-specific-prefix.iot.aws-region.amazonaws.com.rproxy.govskope.caAWS_IOT_CORE_PRIVATE_KEYSim
Caminho do arquivo para a chave privada usada no par de chaves pública/privada. Para obter mais informações, consulte Gerenciamento de chaves em AWS IoT.
Exemplo:
/file/path/to/certificateID-private.pem.keyAWS_IOT_CORE_ROLE_ALIASSim
O nome do alias da função que aponta para a função do AWS IAM a ser usada ao se conectar AWS IoT Core.
Exemplo:
kvs-edge-role-aliasAWS_IOT_CORE_THING_NAMESim
O nome da AWS IoT coisa em que o aplicativo está sendo executado.
Exemplo:
my-edge-device-thingGST_PLUGIN_PATHSim
Caminho do arquivo apontando para a pasta que contém as
gstkvssinkbibliotecasIngestorPipelineJNIdependentes da plataforma. Vamos GStreamer carregar esses plug-ins. Para obter mais informações, consulte Baixe, crie e configure o GStreamer elemento.Exemplo:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/LD_LIBRARY_PATHSim
Caminho do arquivo apontando para o diretório que contém
cproduceras bibliotecasKinesisVideoProducerdependentes da plataforma.Exemplo:
/download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/lib/AWS_KVS_EDGE_CLOUDWATCH_ENABLEDNão
Determina se o Amazon Kinesis Video Streams Edge Agent publicará métricas de saúde do trabalho em. Amazon CloudWatch
Valores aceitos:
TRUE/FALSE(sem distinção entre maiúsculas e minúsculas). O padrão éFALSEse não for fornecido.Exemplo: FALSO
AWS_KVS_EDGE_LOG_LEVELNão
O nível de registro das saídas do Amazon Kinesis Video Streams Edge Agent.
Valores aceitos:
-
DESL.
-
ALL
-
FATAL
-
ERRO
-
WARN
-
INFO, padrão, se não for fornecido
-
DEBUG
-
TRACE
Exemplo:
INFOAWS_KVS_EDGE_LOG_MAX_FILE_SIZENão
Quando o arquivo de log atingir esse tamanho, ocorrerá uma substituição.
-
Mínimo: 0
-
Máximo: 10000
-
Padrão: 20, se não for fornecido
-
Unidades: Megabytes (MB)
Exemplo: 5
AWS_KVS_EDGE_LOG_OUTPUT_DIRECTORYNão
O caminho do arquivo apontando para o diretório em que os registros do Amazon Kinesis Video Streams Edge Agent são gerados. O padrão é
./logse não for fornecido.Exemplo:
/file/path/AWS_KVS_EDGE_LOG_ROLLOVER_COUNTNão
O número de registros acumulados a serem mantidos antes de serem excluídos.
-
Mínimo: 1
-
Máximo: 100
-
Padrão: 10, se não for fornecido
Exemplo: 20
AWS_KVS_EDGE_RECORDING_DIRECTORYNão
O caminho do arquivo apontando para o diretório em que a mídia gravada será gravada. O padrão é o diretório atual, se não for fornecido.
Exemplo:
/file/path/GST_DEBUGNão
Especifica o nível de GStreamer registros a serem gerados. Para obter mais informações, consulte a documentação do GStreamer
. Exemplo: 0
GST_DEBUG_FILENão
Especifica o arquivo de saída dos registros de GStreamer depuração. Se não for definido, os registros de depuração geram a saída para o erro padrão. Para obter mais informações, consulte a documentação do GStreamer
. Exemplo:
/tmp/gstreamer-logging.log -
-
Limpe o GStreamer cache. Tipo:
rm ~/.cache/gstreamer-1.0/registry.your-os-architecture.binPara obter mais informações, consulte a documentação GStreamer do registro
. -
Prepare e execute o comando java. O Amazon Kinesis Video Streams Edge Agent aceita os seguintes argumentos:
Nome da propriedade Java Obrigatório Description java.library.pathNão
Caminho do arquivo apontando para a pasta que contém as bibliotecas
IngestorPipelineJNIdependentesgstkvssinke as bibliotecas dependentes. Se não for fornecido, o Amazon Kinesis Video Streams Edge Agent os procurará no diretório atual.Importante
O Amazon Kinesis Video Streams Edge Agent não funcionará corretamente se não conseguir localizar esses arquivos.
Exemplo:
/file/path/Para defini-los, adicione
-Dao comando java usado para executar o jar.java-property-name=valuePor exemplo:
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.ControllerAppImportante
Execute o comando java acima a partir do mesmo diretório que
/.download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion -
Envie configurações para o aplicativo usando o. AWS CLI
-
Crie um novo arquivo,
.example-edge-configuration.jsonCole o seguinte código no arquivo. Esse é um exemplo de configuração que grava diariamente das 9:00 às 16:59:59 (de acordo com a hora do sistema em seu dispositivo). AWS IoT Ele também carrega a mídia gravada diariamente das 19:00:00 às 21:59:59:59.
Para obter mais informações, consulte 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 } } } -
Para enviar o arquivo para o Amazon Kinesis Video Streams Edge Agent, digite o seguinte no: AWS CLI
aws kinesisvideo start-edge-configuration-update --cli-input-json "file://example-edge-configuration.json"
-
-
Repita a etapa anterior para cada stream do Amazon Kinesis Video Streams Edge Agent.