Функции Видеопотоков Amazon Kinesis

В чем преимущества Видеопотоков Kinesis?

Amazon Kinesis Video Streams позволяет безопасно принимать с устройств, обрабатывать и хранить видео и данные с временными кодами в любом масштабе. Такие возможности актуальны для приложений на основе технологий машинного зрения, ориентированных на пакетную обработку данных в режиме реального времени. Подобные приложения применяются в системах «умного» дома, «умного» города, промышленной автоматизации, мониторинга безопасности и т. п. Пакеты SDK сервиса Kinesis Video Streams позволяют без труда наладить безопасную передачу данных с подключенных устройств в AWS. Amazon Kinesis Video Streams поддерживает технологию HTTP Live Streaming (HLS) для воспроизведения видео, полученного с устройств, в любом браузере или мобильном приложении в режиме реального времени и по требованию. Кроме того, сервис надежно сохраняет, шифрует, индексирует видеопотоки и предоставляет удобные API, с помощью которых приложения могут обращаться к проиндексированным видеофрагментам и извлекать их, ориентируясь на теги или временные метки. Kinesis Video Streams интегрирован с сервисом Amazon Rekognition Video, что позволяет создавать приложения машинного зрения, способные обнаруживать и распознавать лица в потоковом видео. Kinesis Video Streams предоставляет библиотеку для интеграции видеопотоков с такими платформами машинного обучения, как Apache MxNet, TensorFlow и OpenCV, в целях создания собственных приложений. Kinesis Video Streams автоматически выделяет и эластично масштабирует всю инфраструктуру, необходимую для сбора потоковых видеоданных с миллионов устройств.

Основные возможности

Amazon Kinesis Video Streams предлагает пакеты SDK для C++ и Java. Эти пакеты можно скомпилировать и настроить для конкретных подключенных устройств. Пакеты SDK обеспечивают получение данных с мультимедийного выхода устройства и их безопасную покадровую передачу в видеопоток Kinesis в режиме реального времени. Кроме того, инструменты из набора SDK доступны в виде плагина GStreamer для создания настраиваемых потоков мультимедийных данных.

Можно скомпилировать пакет SDK из исходных файлов или воспользоваться образами Docker для Ubuntu, MacOS и устройств Raspberry Pi. Развертывание такого образа с помощью Docker и запуск потоковой передачи видео выполняется просто и за считаные минуты.

Дополнительную информацию о пакетах SDK см. в документации.

Amazon Kinesis Video Streams поддерживает воспроизведение полученного видео с помощью полностью управляемой возможности HTTP Live Streaming (HLS). Видео, поступающее с устройств в Kinesis Video Streams, можно воспроизводить в любом браузере или мобильном приложении в режиме реального времени либо из архива.

Amazon Rekognition Video позволяет использовать любой видеопоток Amazon Kinesis в качестве источника данных. Это дает возможность автоматически обнаруживать и распознавать лица в потоковом видео. Благодаря такой встроенной интеграции можно с легкостью создавать приложения машинного зрения для различных примеров использования, например мониторинга безопасности. 

Amazon Kinesis Video Streams предлагает интерфейсы API и пакеты SDK, помогающие извлекать изображения из потоков видео. Эти изображения можно использовать для приложений улучшенного воспроизведения (например, в качестве миниатюр или для улучшенной перемотки) или в конвейерах машинного обучения. Подробнее см. в документации.

Amazon Kinesis Video Streams будет уведомлять вас через SNS о том, что фрагмент мультимедиа сохранен и готов к употреблению. Подробнее см. в документации.

Amazon Kinesis Video Streams предоставляет удобные API, обеспечивающие покадровое извлечение данных из потоков для создания приложений, работающих в режиме реального времени.

Amazon Kinesis Video Streams поддерживает WebRTC для обеспечения одноранговой двусторонней потоковой передачи мультимедиа с низкой задержкой. WebRTC – это проект с открытым исходным кодом, обеспечивающий потоковую передачу мультимедиа в режиме реального времени и взаимодействие между браузерами, мобильными приложениями и подключенными устройствами с помощью простых API.

Kinesis Video Streams включает управляемые адреса для отправки сигналов WebRTC, обеспечивающих надежную связь приложений друг с другом для одноранговой потоковой передачи мультимедиа в режиме реального времени. Этот сервис включает также управляемые адреса для TURN, благодаря чему возможна ретрансляция мультимедиа через облако, когда приложения не могут выполнять одноранговую потоковую передачу мультимедиа. Кроме того, продукт включает управляемые конечные точки для STUN, что дает возможность приложениям обнаруживать их публичные IP-адреса при расположении за NAT или брандмауэром. Предоставляются также простые в использовании SDK, с помощью которых можно применять возможности WebRTC в устройствах IoT с камерами. Наконец, предоставляются клиентские SDK для Android, iOS и веб-приложений, чтобы можно было интегрировать передачу сигналов WebRTC, возможности TURN и STUN Kinesis Video Streams с любым проигрывателем для мобильных устройств или браузеров, совместимым с WebRTC.

Подробнее эта возможность описана в нашей документации.

Видеопотоки Amazon Kinesis теперь предлагают полностью управляемые возможности потоковой передачи видео и аудио в реальном времени с совместимых со стандартами Web Real-Time Communication (WebRTC) камер, устройств IoT и браузеров в облако в целях безопасного хранения, воспроизведения и аналитической обработки. Теперь клиенты могут использовать нашу усовершенствованную технологию WebRTC SDK и облачные API для обеспечения потоковой передачи в реальном времени, а также передачи мультимедиа в облако.

Amazon Kinesis Video Streams использует в качестве основного хранилища данных Amazon S3, так что данные хранятся надежно и долговечно. Срок хранения данных можно задавать и регулировать для каждого потока в отдельности, что позволяет наладить экономичное хранение потоковых данных в течение ограниченного периода времени или бессрочно. Срок хранения для каждого потока можно изменить в любой момент.

При использовании Amazon Kinesis Video Streams плата взимается только за объем данных, получаемых сервисом, хранимых в нем и передаваемых в адрес потребителей. Минимальные платежи и авансовые обязательства отсутствуют, так что платить за простаивающие видеопотоки не придется. Дополнительную информацию см. на странице цен.

Amazon Kinesis Video Streams автоматически индексирует данные, хранящиеся в видеопотоках, на основе временных меток, генерируемых устройством или самим сервисом при получении видео. Сочетание тегов потока и временных меток позволяет с легкостью находить и извлекать определенные фрагменты видео для воспроизведения, анализа и других видов обработки.

Amazon Kinesis Video Streams предоставляет библиотеку парсера потоковых данных для использования в приложениях. Она позволяет с легкостью получать объекты на уровне кадров, извлекать и собирать связанные с фрагментами метаданные, объединять последовательные фрагменты и т. п. Это обеспечивает возможность интеграции с популярными платформами машинного обучения, такими как Apache MxNet, TensorFlow и OpenCV. Дополнительную информацию см. в документации.

Пакет SDK Amazon Kinesis Video Streams осуществляет шифрование кадров и фрагментов, создаваемых аппаратным обеспечением устройства, для безопасной потоковой передачи с использованием протокола Transport Layer Security (TLS), который обеспечивает конфиденциальность и целостность данных при обмене между приложениями.

Amazon Kinesis Video Streams автоматически шифрует данные видеопотоков с помощью AWS Key Management Service (KMS), что обеспечивает защиту данных при хранении. Данные шифруются перед загрузкой в хранилище Kinesis Video Streams и дешифруются при извлечении из хранилища. Как следствие, на протяжении всего времени хранения данные видеопотока находятся в зашифрованном виде. Подробнее см. в документации.

Сервис Amazon Kinesis Video Streams интегрирован с AWS Identity and Access Management (IAM), что позволяет управлять доступом к видеопотокам. Можно создавать политики, в соответствии с которыми лишь определенным пользователям и группам позволяется совершать определенные действия, такие как передача данных в видеопоток или извлечение из потока. Дополнительную информацию об использовании политик IAM в сервисе Kinesis Video Streams см. в документации.

Данные с временными кодами – это любые данные, в которых записи расположены в строгой временной последовательности, и каждая из них связана с предыдущей и последующей записями. Примером данных с временными кодами являются видеозаписи, поскольку каждый их кадр связан с предыдущим и последующим кадрами пространственными трансформациями находящихся в них объектов. Другими примерами данных с временными кодами служат аудиозаписи, сигналы лидаров и радаров. Сервис Amazon Kinesis Video Streams специально разработан для экономичного и эффективного сбора и последующего хранения любых данных с временными кодами в примерах использования, связанных с аналитикой и машинным обучением. 

Amazon Kinesis Video Streams представляет собой полностью управляемый сервис, устраняющий потребность в управлении инфраструктурой. Kinesis Video Streams автоматически выделяет и эластично масштабирует ресурсы для миллионов устройств, а при отсутствии потоковой передачи видео масштабируется в сторону уменьшения, что избавляет от необходимости поддерживать собственную группу серверов.

Локально записывайте и храните видео с локальных IP-камер и загружайте медиафайлы в облако по определенному графику для длительного хранения, воспроизведения и аналитической обработки. Доступ к пограничному агенту Видеопотоков Amazon Kinesis см. здесь.