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 автоматически выделяет и эластично масштабирует всю инфраструктуру, необходимую для сбора потоковых видеоданных с миллионов устройств.
Основные возможности
Пакеты SDK для безопасной потоковой передачи данных с устройств
Amazon Kinesis Video Streams предлагает пакеты SDK для C++ и Java. Эти пакеты можно скомпилировать и настроить для конкретных подключенных устройств. Пакеты SDK обеспечивают получение данных с мультимедийного выхода устройства и их безопасную покадровую передачу в видеопоток Kinesis в режиме реального времени. Кроме того, инструменты из набора SDK доступны в виде плагина GStreamer для создания настраиваемых потоков мультимедийных данных.
Можно скомпилировать пакет SDK из исходных файлов или воспользоваться образами Docker для Ubuntu, MacOS и устройств Raspberry Pi. Развертывание такого образа с помощью Docker и запуск потоковой передачи видео выполняется просто и за считаные минуты.
Дополнительную информацию о пакетах SDK см. в документации.
Воспроизведение видео в режиме реального времени и по требованию с помощью HTTP Live Streaming (HLS)
Amazon Kinesis Video Streams поддерживает воспроизведение полученного видео с помощью полностью управляемой возможности HTTP Live Streaming (HLS). Видео, поступающее с устройств в Kinesis Video Streams, можно воспроизводить в любом браузере или мобильном приложении в режиме реального времени либо из архива.
Встроенная интеграция с Amazon Rekognition Video
Amazon Rekognition Video позволяет использовать любой видеопоток Amazon Kinesis в качестве источника данных. Это дает возможность автоматически обнаруживать и распознавать лица в потоковом видео. Благодаря такой встроенной интеграции можно с легкостью создавать приложения машинного зрения для различных примеров использования (например, мониторинга безопасности).
Извлечение изображений для приложений улучшенного воспроизведения или машинного обучения
Amazon Kinesis Video Streams предлагает интерфейсы API и пакеты SDK, помогающие извлекать изображения из потоков видео. Эти изображения можно использовать для приложений улучшенного воспроизведения (например, в качестве миниатюр или для улучшенной перемотки) или в конвейерах машинного обучения. Подробнее см. в документации.
Получайте уведомления о готовности мультимедиа к использованию
Amazon Kinesis Video Streams будет уведомлять вас через SNS о том, что фрагмент мультимедиа сохранен и готов к употреблению. Подробнее см. в документации.
Интерфейсы API реального времени
Amazon Kinesis Video Streams предоставляет удобные API, обеспечивающие покадровое извлечение данных из потоков для создания приложений, работающих в режиме реального времени.
Поддержка двусторонней потоковой передачи мультимедиа с низкой задержкой с использованием WebRTC
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.
Подробнее эта возможность описана в нашей документации.
Поддержка получения медиафайлов через 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 и дешифруются при извлечении из хранилища. Как следствие, на протяжении всего времени хранения данные видеопотока находятся в зашифрованном виде. Подробнее см. в документации.
Контроль доступа с помощью AWS IAM
Сервис 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 см. здесь.
Подробнее о ценах на Amazon Kinesis Video Streams