Amazon Kinesis Video Streams를 사용하면 스마트 홈, 스마트 도시, 산업 자동화, 보안 모니터링 등을 제공하는 실시간 및 배치 지향 머신-비전 기반의 애플리케이션을 위해 어떠한 규모의 디바이스에서든 비디오 및 시간이 인코딩된 데이터를 안전하게 수집, 처리 및 저장할 수 있습니다. Kinesis Video Streams는 커넥티드 디바이스에서 AWS로 비디오를 쉽고 안전하게 스트리밍할 수 있는 SDK를 제공합니다. Amazon Kinesis Video Streams는 HLS(HTTP Live Streaming)를 지원하므로 모든 브라우저 또는 모바일 앱에서 디바이스로부터 수집된 비디오를 라이브 및 온디맨드로 재생할 수 있습니다. 또한, 비디오 스트림을 안정적으로 저장, 암호화 및 인덱싱하며, 애플리케이션이 태그와 타임스탬프를 기반으로 인덱싱된 비디오 조각에 액세스하고 검색할 수 있도록 사용이 간편한 API를 제공합니다. Kinesis Video Streams는 Amazon Rekognition Video와 통합되므로 스트리밍 비디오에서 얼굴을 탐지하고 인식하는 컴퓨터 비전 애플리케이션을 구축할 수 있습니다. 또한, Kinesis Video Streams에서는 사용자 지정 애플리케이션을 구축할 수 있도록 Apache MxNet, TensorFlow 및 OpenCV와 같은 기계 학습 프레임워크를 비디오 스트림과 통합할 수 있는 라이브러리를 제공합니다. Kinesis Video Streams는 수백만 대의 디바이스에서 비디오 스트림을 수집하는 데 필요한 모든 인프라를 자동으로 프로비저닝하고 탄력적으로 조정합니다.
주요 기능
디바이스에서 데이터를 안전하게 스트리밍하는 SDK
Amazon Kinesis Video Streams는 디바이스에 맞춰 구축 및 구성하는 데 사용할 수 있는 C++ 및 Java SDK를 제공합니다. 이러한 SDK는 디바이스의 미디어 소스로부터 데이터를 수신하고 이를 실시간으로 프레임 단위로 Kinesis Video Streams로 안전하게 전송하는 작업을 관리합니다. 또한, 이 SDK는 사용자 지정 미디어 데이터 흐름 구성을 위한 GStreamer 플러그인으로 사용할 수 있습니다.
소스에서 SDK를 구축하거나 Ubuntu, MacOS 및 Raspberry Pi 디바이스용으로 제공되는 Docker 이미지를 사용할 수 있습니다. Docker 이미지를 사용하면 간단한 Docker pull을 사용해 배포하고 몇 분 만에 비디오 스트리밍을 시작할 수 있습니다.
SDK에 대한 자세한 내용은 설명서를 참조하십시오.
HLS(HTTP Live Streaming)를 사용한 라이브 및 온디맨드 비디오 재생
Amazon Kinesis Video Streams를 사용하면 완전관리형 HLS(HTTP Live Streaming) 기능을 사용하여 수집된 비디오를 재생할 수 있습니다. 디바이스에서 비디오를 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 신호를 위해 관리형 엔드포인트를 포함합니다. WebRTC 신호를 통해 애플리케이션은 피어투피어 라이브 미디어 스트리밍을 위해 서로 안전하게 연결할 수 있습니다. 다음으로 애플리케이션이 피어투피어 미디어를 스트리밍할 수 없을 때 클라우드를 통해 미디어 중계를 활성화하는 TURN에 대한 관리형 엔드포인트도 포함합니다. 퍼블릭 IP 주소가 NAT 또는 방화벽 뒤에 있는 경우 애플리케이션이 퍼블릭 IP 주소를 찾을 수 있도록 활성화하는 STUN에 대한 관리형 엔드포인트도 포함합니다. 또한, 카메라 IoT 디바이스에 WebRTC 기능을 활성화하는 SDK도 쉽게 사용할 수 있도록 제공됩니다. 마지막으로 Android, iOS 또는 웹 애플리케이션용 클라이언트 SDK를 제공하여 Kinesis Video Streams WebRTC 신호, TURN 및 STUN 기능을 모든 WebRTC 호환 모바일 플레이어 또는 웹 플레이어와 통합합니다.
이 기능에 대한 자세한 내용은 설명서에서 확인하세요.
WebRTC를 통한 미디어 수집 지원
Amazon Kinesis Video Streams는 이제 안전한 저장, 재생 및 분석 처리를 위해 웹 실시간 통신(WebRTC) 표준 준수 카메라, IoT 디바이스 및 브라우저에서 클라우드로 비디오 및 오디오를 실시간 스트리밍하는 완전관리형 기능을 제공합니다. 이제 향상된 WebRTC SDK 및 클라우드 API를 사용하여 클라우드로의 미디어 수집뿐만 아니라 실시간 스트리밍을 활성화할 수 있습니다.
내구성이 뛰어난 스토리지
Amazon Kinesis Video Streams는 Amazon S3를 기본 데이터 스토어로 사용하므로 데이터가 내구성과 안정성을 갖춘 상태로 저장됩니다. 스트림별로 보존 기간을 설정 및 제어할 수 있으므로 무기한 또는 제한된 시간 동안 스트림의 데이터를 비용 효율적으로 저장할 수 있습니다. 언제든 스트림 보존 기간을 변경할 수 있습니다.
사용량에 따라 지불
Amazon Kinesis Video Streams에서는 서비스를 통해 수집, 저장 및 사용하는 데이터 볼륨에 대해서만 비용을 지불하면 됩니다. 선수금이나 최소 비용이 없으며 유휴 비디오 스트림에 대한 비용을 걱정할 필요가 없습니다. 자세한 내용은 요금 페이지를 참조하십시오.
검색을 위한 자동 인덱싱
Amazon Kinesis Video Streams는 사용자가 비디오 스트림에 저장하는 데이터를 디바이스가 생성한 타임스탬프 또는 Kinesis Video Streams가 비디오를 수신할 때 생성한 타임스탬프를 기준으로 자동으로 인덱싱합니다. 스트림 수준의 태그와 타임스탬프를 조합하여 재생, 분석 및 기타 처리를 위해 특정 비디오 조각을 손쉽게 검색할 수 있습니다.
비디오 스트림 파서 라이브러리
Amazon Kinesis Video Streams에서는 스트림 파서 라이브러리를 제공합니다. 이를 애플리케이션에 사용하여 손쉽게 프레임 수준의 객체를 검색하고, 조각에 연결된 메타데이터를 추출 및 수집하고, 연속 조각을 병합할 수 있습니다. 또한, Apache MxNet, TensorFlow 및 OpenCV와 같은 널리 사용되는 ML 프레임워크와 간단하게 통합할 수 있습니다. 자세한 내용은 설명서를 참조하십시오.
전송 및 저장 중 자동 데이터 암호화
Amazon Kinesis Video Streams SDK는 보안 스트리밍을 위해 디바이스의 하드웨어가 생성한 프레임과 조각을 TLS(전송 계층 보안)를 사용해 암호화합니다. 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)와 통합되므로 비디오 스트림에 대한 액세스를 제어할 수 있습니다. 특정 사용자 및 그룹만이 특정 작업(비디오 스트림에 데이터 추가, 비디오 스트림에서 데이터 검색 등)을 수행할 수 있도록 정책을 생성할 수 있습니다. Kinesis Video Streams에서 IAM 정책 사용에 자세한 내용은 설명서를 참조하십시오.
시간이 인코딩된 데이터
시간이 인코딩된 데이터란 시계열 레코드로서, 각 레코드가 이전 레코드 및 다음 레코드와 관련이 있는 모든 데이터를 말합니다. 비디오는 시간이 인코딩된 데이터의 예로서, 각 프레임이 공간 변환을 통해 이전 프레임 및 다음 프레임과 관련이 있습니다. 시간이 인코딩된 데이터의 다른 예로는 오디오, 레이더 및 광선 레이더 신호를 들 수 있습니다. Amazon Kinesis Video Streams는 분석 및 ML 사용 사례를 위해 시간이 인코딩된 모든 유형의 데이터를 저렴하고 효율적으로 수집하고 저장할 수 있도록 특별히 설계되었습니다.
완전관리형
Amazon Kinesis Video Streams는 완전관리형이므로 관리할 인프라가 없습니다. 서버 플릿을 프로비저닝할 필요 없이 Kinesis Video Streams에서 자동으로 프로비저닝하여 수백만 대의 디바이스로 확장했다가 디바이스에서 비디오를 전송하지 않을 때는 탄력적으로 스케일 다운합니다.
엣지 녹화 및 예약 클라우드 스트리밍
온프레미스 IP 카메라에서 비디오를 로컬로 녹화 및 저장하고 정의된 일정에 따라 미디어를 클라우드에 업로드하여 장기 저장, 재생 및 분석 처리를 수행합니다. Amazon Kinesis Video Streams 엣지 에이전트에 액세스하려면 여기를 참조하세요.
Amazon Kinesis Video Streams 요금에 대해 자세히 알아보기