Funzionalità di Amazon Kinesis Video Streams

Perché Kinesis Video Streams?

Amazon Kinesis Video Streams consente di assimilare, elaborare e archiviare in sicurezza video e dati con codifica temporale da dispositivi su qualsiasi scala per applicazioni basate su visione di macchina in tempo reale ed elaborazione di batch utilizzate per case intelligenti, città intelligenti, automazione industriale, monitoraggio di sicurezza e molto altro. Kinesis Video Streams offre SDK che semplificano lo streaming in sicurezza di video in AWS da dispositivi connessi. Amazon Kinesis Video Streams supporta HTTP Live Streaming (HLS) per consentire la riproduzione in tempo reale e on demand di video acquisiti da dispositivi su qualsiasi browser o applicazione per dispositivi mobili. Inoltre, archivia in modo sicuro e indicizza i flussi video e fornisce delle API semplici da utilizzare, in modo che le applicazioni possano effettuare l'accesso e recuperare i frammenti video indicizzati sulla base di tag e time stamp. Kinesis Video Streams è integrato con Amazon Rekognition Video, rendendo possibile creare applicazioni di visione artificiale che rilevano e riconoscono i visi nei video. Kinesis Video Streams offre una libreria per integrare i framework ML come Apache MxNet, TensorFlow e OpenCV con i flussi video per creare applicazioni personalizzate. Effettua automaticamente il provisioning e ricalibra in modo elastico tutta l'infrastruttura necessaria per assimilare i flussi video da milioni di dispositivi.

Caratteristiche principali

Amazon Kinesis Video Streams fornisce SDK in C++ e in Java che puoi costruire e configurare per i tuoi dispositivi connessi. Questi SDK gestiscono i dati ricevuti dalla sorgente media del dispositivo e li trasmettono in sicurezza a uno streaming video Kinesis frame per frame in tempo reale. L'SDK è anche disponibile come plug-in GStreamer per creare flussi di dati multimediali personalizzati.

Si può creare l'SDK da sorgenti o usare immagini Docker disponibili per dispositivi Ubuntu, MacOS e Raspberry Pi che possono essere distribuite con un semplice pull Docker e iniziare lo streaming video in pochi minuti.

Per ulteriori informazioni sugli SDK, consulta la documentazione.

Amazon Kinesis Video Streams consente la riproduzione del video acquisito usando una capacità completamente gestita di HTTP Live Streaming (HLS). Poiché i dispositivi eseguono lo streaming video in Kinesis Video Streams, è possibile eseguire la riproduzione di video dal vivo e archiviati su qualsiasi browser o piattaforma mobile.

Amazon Rekognition Video consente di specificare qualsiasi dei tuoi flussi video in Amazon Kinesis come input. In questo modo puoi rilevare e riconoscere automaticamente i visi nello streaming video. Attraverso questa integrazione incorporata, puoi creare rapidamente applicazioni di visione artificiale per casi d'uso come il monitoraggio di sicurezza. 

Amazon Kinesis Video Streams fornsice API ed SDK che ti consentono di estrarre le immagini dai tuoi flussi video. Puoi usare queste immagini per le applicazioni di riproduzione avanzate come miniature o scrubbing ottimizzato o per l'uso in pipeline di machine learning. Per ulteriori informazioni, consulta la documentazione.

Amazon Kinesis Video Streams ti avviserà tramite SNS quando un frammento multimediale è persistente e pronto per l'uso. Per ulteriori informazioni, consulta la documentazione.

Amazon Kinesis Video Streams offre API semplici da utilizzare che consentono di recuperare i dati dai flussi frame per frame per creare applicazioni in tempo reale.

Amazon Kinesis Video Streams supporta WebRTC per lo streaming multimediale bidirezionale, peer-to-peer, a bassa latenza. WebRTC è un progetto open source che consente lo streaming multimediale e l'interazione in tempo reale tra browser Web, applicazioni per dispositivi mobili e dispositivi connessi tramite semplici API.

Kinesis Video Streams include endpoint gestiti per la segnalazione WebRTC che consente alle applicazioni di connettersi tra loro in modo sicuro per il live streaming multimediale peer-to-peer. Include endpoint gestiti per TURN che abilita l'inoltro multimediale tramite cloud quando le applicazioni non possono eseguire lo streaming multimediale peer-to-peer. Include anche endpoint gestiti per STUN che consente alle applicazioni di individuare il rispettivo indirizzo IP pubblico quando sono dietro a una NAT o a un firewall. Fornisce inoltre SDK intuitivi per abilitare i dispositivi IoT dotati di videocamera con funzionalità WebRTC. Infine, fornisce SDK per applicazioni Android, iOS e Web per integrare la segnalazione WebRTC di Kinesis Video Streams, le funzionalità TURN e STUN con qualsiasi dispositivo mobile o riproduttore Web conforme a WebRTC.

Per ulteriori informazioni su questa funzionalità, consulta la documentazione.

Flusso di video Amazon Kinesis ora offre funzionalità completamente gestite per lo streaming di video e audio in tempo reale da telecamere, dispositivi IoT e browser conformi agli standard Web Real-Time Communication (WebRTC) al cloud per l'archiviazione, la riproduzione e l'elaborazione analitica in modo sicuro. Adesso i clienti possono utilizzare il nostro SDK WebRTC avanzato e le API cloud per abilitare lo streaming in tempo reale e l'acquisizione di contenuti multimediali nel cloud.

Amazon Kinesis Video Streams usa Amazon S3 come datastore sottostante, il che significa che i tuoi dati sono archiviati in modo duraturo e affidabile. È possibile impostare e controllare i periodi di conservazione per ciascun flusso, consentendoti di archiviare a prezzi vantaggiosi i dati dei tuoi flussi per un periodo di tempo limitato o indefinito. È possibile modificare il periodo di retention del flusso in qualsiasi momento.

I costi di Amazon Kinesis Video Streams sono calcolati in base al volume di dati assimilati, archiviati e consumati mediante il servizio. Non sono previsti anticipi né tariffe minime, e non ti devi preoccupare di pagare per flussi video lenti. Per ulteriori informazioni, consulta la pagina dei prezzi.

Amazon Kinesis Video Streams indicizza automaticamente i dati archiviati nei flussi video in base ai time stamp generati dal dispositivo oppure da Kinesis Video Streams quando riceve il video. È possibile combinare tag a livello di flusso con i time stamp per ricercare e recuperare facilmente specifici frammenti di video per la riproduzione, l'analisi o l'elaborazione di altro tipo.

Amazon Kinesis Video Streams offre una libreria per il parsing dei flussi che è possibile utilizzare all'interno delle applicazioni per recuperare oggetti a livello di frame, estrarre e raccogliere metadati associati ai frammenti, unire frammenti consecutivi e altro. Consente di integrare popolari framework ML come Apache MxNet, TensorFlow e OpenCV. Per ulteriori informazioni, consulta la documentazione.

Gli SDK di Amazon Kinesis Video Streams crittografano i frame e i frammenti generati dall'hardware del dispositivo per lo streaming sicuro utilizzando Transport Layer Security (TLS), un protocollo che garantisce privacy e integrità dei dati tra due applicazioni comunicanti.

Amazon Kinesis Video Streams crittografa automaticamente i dati che inserisci nei flussi video tramite AWS Key Management Service (KMS) aiutandoti a proteggere i dati inattivi. I dati vengono crittografati prima di essere scritti nello storage di Kinesis Video Streams, decrittografandoli quando vengono ripristinati. In questo modo, i tuoi dati sono sempre crittografati quando sono inattivi all'interno del flusso. Per ulteriori informazioni, consulta la documentazione.

Amazon Kinesis Video Streams integra AWS Identity and Access Management (IAM), permettendoti di controllare l'accesso ai tuoi flussi video. È possibile creare policy che consentano solo a specifici utenti e gruppi di eseguire determinate azioni, come l'inserimento o il recupero di dati nei flussi video. Per ulteriori informazioni sull'utilizzo delle policy di IAM con Kinesis Video Streams, consulta la documentazione.

I dati con codifica temporale sono dati registrati in ordine cronologico: ogni dato è collegato al precedente e al successivo. I video sono un esempio di dati con codifica temporale: ogni frame è legato al precedente e al successivo attraverso trasformazioni spaziali. Altri esempi di dati con codifica temporale includono i segnali audio, RADAR e LIDAR. Amazon Kinesis Video Streams è specificatamente concepito per l'assimilazione e lo storage efficienti e a costi contenuti dei dati con codifica temporale di tutti i tipi per casi d'uso di analisi e ML. 

Amazon Kinesis Video Streams è un servizio completamente gestito, quindi non è presente alcuna infrastruttura da gestire. Kinesis Video Streams effettua automaticamente il provisioning e ricalibra in modo elastico per milioni di dispositivi, ridimensionando quando i dispositivi non trasmettono video, senza la necessità di effettuare il provisioning del parco server.

Registra e archivia localmente video da telecamere IP on-premise e carica contenuti multimediali sul cloud secondo una pianificazione definita per l'archiviazione, la riproduzione e l'elaborazione analitica a lungo termine. Per accedere all'agente edge di Amazon Kinesis Video Streams, vedi qui.