Recursos do Amazon Kinesis Video Streams

Por que o Kinesis Video Streams?

O Amazon Kinesis Video Streams permite consumir, processar e armazenar com segurança vídeo e dados codificados por tempo gerados por dispositivos em qualquer escala para uso por aplicativos de visão de máquina em tempo real ou orientados a lotes usados em residências inteligentes, cidades inteligentes, automação industrial, monitoramento de segurança e outras aplicações. O Kinesis Video Streams fornece SDKs que facilitam o streaming seguro de vídeo de dispositivos conectados para a AWS. O Amazon Kinesis Video Streams oferece suporte ao HTTP Live Streaming (HLS) para permitir a reprodução de vídeo ao vivo e sob demanda consumido de dispositivos em qualquer navegador ou aplicativo móvel. Além disso, armazena, criptografa e indexa streams de vídeo de forma resiliente, além de fornecer APIs fáceis de usar para que os aplicativos possam acessar e recuperar fragmentos de vídeo indexados com base em tags e time stamps. O Kinesis Video Streams está integrado com o Amazon Rekognition Video, o que possibilita criar aplicativos de visão computadorizada que detectam e reconhecem faces em streaming de vídeo. O Kinesis Video Streams também fornece uma biblioteca para integrar estruturas de machine learning como Apache MxNet, TensorFlow e OpenCV com streams de vídeo para criar aplicativos personalizados. O Kinesis Video Streams provisiona e escala de maneira elástica e automática toda a infraestrutura necessária para consumir streams de vídeo de milhões de dispositivos.

Page Topics

Principais recursos

Principais recursos

O Amazon Kinesis Video Streams fornece SDKs em C++ e Java que você pode criar e configurar em dispositivos conectados. Esses SDKs recebem dados das origens de mídia dos dispositivos e os transmitem com segurança para um stream de vídeo do Kinesis, quadro a quadro, em tempo real. O SDK também está disponível como um plugin do GStreamer para criar fluxos de dados de mídia personalizados.

Você pode criar o SDK das origens ou usar as imagens de Docker disponíveis para Ubuntu, MacOS e dispositivos Raspberry Pi. Basta executar o comando docker pull para implantar e começar a usar streaming de vídeo em alguns minutos.

Para saber mais sobre os SDKs, consulte a documentação.

O Amazon Kinesis Video Streams permite a reprodução de vídeo consumido usando um recurso gerenciado de HTTP Live Streaming (HLS). À medida que os dispositivos enviam streams de vídeo para o Kinesis Video Streams, você pode reproduzir vídeos ao vivo ou arquivados em qualquer navegador ou plataforma móvel.

O Amazon Rekognition Video permite especificar qualquer um dos seus Amazon Kinesis Video Streams como entrada. Dessa forma, é possível detectar e reconhecer automaticamente faces no stream de vídeo. Usando essa integração incorporado, você pode criar rapidamente aplicativos de visão computadorizada para casos de uso como monitoramento de segurança. 

O Amazon Kinesis Video Streams oferece APIs e SDKs para ajudar você a extrair imagens de suas transmissões de vídeo. Você pode usar essas imagens em aplicações aprimoradas de reprodução, como miniaturas e busca manual, ou em pipelines de machine learning. Para saber mais, consulte a documentação.

O Amazon Kinesis Video Streams notificará você pelo SNS quando um fragmento de mídia chegar ao estado persistente e estiver pronto para ser consumido. Para saber mais, consulte a documentação.

O Amazon Kinesis Video Streams oferece uma API fácil de usar que permite recuperar dados dos streams, quadro por quadro, para criar aplicativos em tempo real.

O Amazon Kinesis Video Streams suporta o WebRTC para streaming de vídeo de baixa latência, peer-to-peer bilateral. O WebRTC é um projeto de código aberto que permite streaming de mídia em tempo real e interações entre navegadores da web, aplicativos móveis e dispositivos conectados por APIs simples.

O Kinesis Video Streams inclui endpoint gerenciado para sinalização do WebRTC, permitindo que os aplicativos se conectem com segurança uns aos outros para o streaming de mídia ao vivo peer-to-peer. Depois, inclui enpoints gerenciados para TURN que possibilita retransmissão de mídia por meio da nuvem quando os aplicativos não podem fazer streming de mídia peer-to-peer. Também inclui endpoints gerenciados para Stun, o que possibilita que os aplicativos descubram seu endereço público de IP quando esses estão localizados atrás de um NAT ou de um firewall. Além disso, fornece um SDK fácil de usar para habilitar dispositivos IoT de câmera com recursos de WebRTC. Finalmente, fornece um cliente SDKs para Android, IOS e aplicativos da Web para integrar recursos de sinalização WebRTC do Kinesis Video Streams, TURN e STUN com qualquer dispositivo móvel ou player da web compatível com WebRTC.

Para saber mais sobre esse recurso, consulte a documentação.

Agora, o Amazon Kinesis Video Streams oferece recursos totalmente gerenciados para transmitir vídeo e áudio em tempo real a partir de câmeras, dispositivos de IoT e navegadores compatíveis com os padrões Web Real-Time Communication (WebRTC) para armazenamento, reprodução e processamento de análises de forma segura na nuvem. Os clientes já podem usar o SDK e as APIs de nuvem aprimorados do WebRTC para habilitar streaming e ingestão de mídia em tempo real na nuvem.

O Amazon Kinesis Video Streams usa o Amazon S3 como datastore subjacente, o que significa que os dados são armazenados com resiliência e confiabilidade. Você pode definir e controlar períodos de retenção por stream para armazenar os dados dos stream com economia por um período limitado ou indefinidamente. É possível alterar o período de retenção do stream a qualquer momento.

Com o Amazon Kinesis Video Streams, você paga apenas pelo volume de dados recebidos, armazenados e consumidos pelo serviço. Não há custos adiantados nem taxas mínimas, e você não precisa se preocupar com o pagamento de streams de vídeo ociosos. Para obter mais informações, consulte a página de preços.

O Amazon Kinesis Video Streams indexa automaticamente os dados armazenados em streams de vídeo de acordo com os time stamps gerados pelo dispositivo ou pelo Kinesis Video Stream quando recebe o vídeo. Você pode combinar tags de stream com time stamps para pesquisar e recuperar facilmente fragmentos específicos de vídeo para reprodução, análise e outros processamentos.

O Amazon Kinesis Video Streams oferece uma biblioteca de análise de streams que pode ser usada com os aplicativos para recuperar facilmente objetos como quadros, extrair e coletar metadados associados aos fragmentos e mesclar fragmentos consecutivos, entre outras funcionalidades. O serviço possibilita integrar prontamente estruturas populares de ML como Apache MxNet, TensorFlow e OpenCV. Para obter mais informações, consulte a documentação.

O SDK do Amazon Kinesis Video Streams criptografa os quadros e os fragmentos gerados pelo hardware do dispositivo para streaming seguro usando o Transport Layer Security (TLS), um protocolo que proporciona privacidade e integridade de dados para comunicação entre dois aplicativos.

O Amazon Kinesis Video Streams criptografa automaticamente os dados colocados em streams de vídeo usando o AWS Key Management Service (KMS) para ajudar a proteger dados ociosos. Os dados são criptografados antes de serem gravados no armazenamento do Kinesis Video Streams e descriptografados após serem recuperados do armazenamento. Como resultado, os dados ociosos estão sempre criptografados dentro do stream. Para saber mais, consulte a documentação.

O Amazon Kinesis Video Streams é integrado ao AWS Identity and Access Management (IAM), o que permite controlar o acesso aos streams de vídeo. Você pode criar políticas para permitir que apenas usuários e grupos específicos executem determinadas ações como colocar dados em streams de vídeo e recuperar os dados desses streams. Para obter mais informações sobre o uso das políticas do IAM com o Kinesis Video Streams, consulte a documentação.

Os dados com codificação temporal são quaisquer dados em que os registros estão em uma série temporal e cada registro está relacionado aos registros anterior e posterior. O vídeo é um exemplo de dados com codificação temporal. Cada quadro é relacionado aos quadros anterior e posterior por meio de transformações espaciais. Outros exemplos de dados com codificação temporal incluem sinais de áudio, RADAR e LIDAR. O Amazon Kinesis Video Streams foi criado especificamente para consumir e armazenar de forma econômica e eficiente todos os tipos de dados com codificação temporal para casos de uso de análise e Machine Learning. 

O Amazon Kinesis Video Streams é totalmente gerenciado. Ou seja, você não precisa gerenciar nenhuma infraestrutura. O Kinesis Video Streams provisiona automaticamente e escala de maneira elástica para milhões de dispositivos, bem como reduz a escala quando os dispositivos não estão transmitindo vídeos, sem necessidade de provisionar uma frota de servidores.

Grave e armazene vídeos localmente de câmeras IP on-premises e faça upload de mídia para a nuvem em um cronograma definido para armazenamento, reprodução e processamento analítico de longo prazo. Para acessar o Amazon Kinesis Video Streams Edge Agent, clique aqui.