Implante o componente Amazon Kinesis Video Streams AWS IoT Greengrass Edge Agent no dispositivo - Amazon Kinesis Video Streams

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á.

Implante o componente Amazon Kinesis Video Streams AWS IoT Greengrass Edge Agent no dispositivo

Faça o seguinte para implantar o componente Amazon Kinesis Video Streams AWS IoT Greengrass Edge Agent no dispositivo:

Implemente o componente
  1. Faça o download tar do arquivo usando o link fornecido.

    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.

  2. Verifique a soma de verificação.

  3. 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/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
    nota

    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.

  4. Crie o jar de dependências.

    nota

    O jar incluído no kvs-edge-agent .tar.gz não tem as dependências. Use as etapas a seguir para criar essas bibliotecas.

    Navegue até a kvs-edge-agent pasta que contémpom.xml.

    Digite mvn clean package.

    Isso gerará um arquivo jar contendo as dependências que o Amazon Kinesis Video Streams Edge Agent exige em. kvs-edge-agent/target/libs.jar

  5. Coloque o libs.jar na pasta que contém os artefatos do componente.

    Digite mv ./target/libs.jar ./KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/.

  6. Opcional. Configure as propriedades. O Amazon Kinesis Video Streams Edge Agent aceita as seguintes variáveis de ambiente AWS IoT Greengrass no modo:

    Nome da variável de ambiente Obrigatório Descrição

    AWS_REGION

    Sim

    A região que é usada.

    Exemplo: us-west-2

    AWS IoT Greengrass O software principal define automaticamente esse valor para você. Para obter mais informações, consulte o tópico de referência da variável de ambiente do componente no Guia do AWS IoT Greengrass Version 2 desenvolvedor.

    GST_PLUGIN_PATH

    Sim

    Caminho do arquivo apontando para a pasta que contém gstkvssink as bibliotecas IngestorPipelineJNI dependentes da plataforma. Isso permite 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_PATH

    Sim

    Caminho do arquivo apontando para o diretório que contém cproducer as bibliotecas KinesisVideoProducer dependentes da plataforma.

    Exemplo: /download-location/kvs-edge-agent/KvsEdgeComponent/artifacts/aws.kinesisvideo.KvsEdgeComponent/EdgeAgentVersion/lib/

    AWS_KVS_EDGE_CLOUDWATCH_ENABLED

    Nã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 é FALSE se não for fornecido.

    Exemplo: FALSE

    AWS_KVS_EDGE_LOG_LEVEL

    Não

    O nível de registro das saídas do Amazon Kinesis Video Streams Edge Agent.

    Valores aceitos:

    • OFF

    • ALL

    • FATAL

    • ERROR

    • WARN

    • INFO, padrão, se não for fornecido

    • DEBUG

    • TRACE

    Exemplo: INFO

    AWS_KVS_EDGE_LOG_MAX_FILE_SIZE

    Não

    Quando o arquivo de log atingir esse tamanho, ocorrerá uma substituição.

    • Mínimo: 1

    • Máximo: 100

    • Padrão: 20, se não for fornecido

    • Unidades: Megabytes (MB)

    Exemplo: 5

    AWS_KVS_EDGE_LOG_OUTPUT_DIRECTORY

    Nã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 é ./log se não for fornecido.

    Exemplo: /file/path/

    AWS_KVS_EDGE_LOG_ROLLOVER_COUNT

    Nã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_DIRECTORY

    Nã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/

    GREENGRASS_ROOT_DIRECTORY

    Não

    O caminho do arquivo para o diretório AWS IoT Greengrass raiz.

    O padrão é /greengrass/v2/ se não for fornecido.

    Exemplo: /file/path/

    GST_DEBUG

    Nã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_FILE

    Nã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

    Abra kvs-edge-agent/KvsEdgeComponent/recipes/recipe.yaml e modifique o script de execução para adicionar qualquer uma das variáveis de ambiente anteriores.

    Importante

    Certifique-se de que o script de execução modificado não contenha nenhum caractere de tabulação. O software AWS IoT Greengrass principal não conseguirá ler a receita.

  7. Implante o componente Amazon Kinesis Video Streams AWS IoT Greengrass Edge Agent.

    Tipo:

    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"

    Para obter informações adicionais, consulte as seções a seguir no Guia do AWS IoT Greengrass Version 2 desenvolvedor:

  8. Envie configurações para o aplicativo usando o. AWS CLI

    1. Crie um novo arquivo,example-edge-configuration.json.

      Cole 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 } } }
    2. Digite o seguinte AWS CLI para enviar o arquivo para o agente do Amazon Kinesis Video Streams Edge:

      aws kinesisvideo start-edge-configuration-update --cli-input-json "file://example-edge-configuration.json"
  9. Repita a etapa anterior para cada stream do Amazon Kinesis Video Streams Edge Agent.