Kinesis 비디오 스트림 프로듀서 라이브러리 - Amazon Kinesis Video Streams

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Kinesis 비디오 스트림 프로듀서 라이브러리

Amazon Kinesis 비디오 스트림 프로듀서 라이브러리는 Kinesis 비디오 스트림 프로듀서 SDK의 라이브러리 세트입니다. 클라이언트는 라이브러리와 SDK를 사용하여 Kinesis Video Streams에 안전하게 연결하고 미디어 데이터를 스트리밍하여 콘솔 또는 클라이언트 애플리케이션에서 실시간으로 볼 수 있는 온디바이스 애플리케이션을 구축합니다.

다음과 같은 방식으로 미디어 데이터를 스트리밍할 수 있습니다.

  • 실시간으로

  • 몇 초 동안 버퍼링한 후

  • 미디어 업로드 후

Kinesis Video Streams 스트림을 생성한 후 데이터 전송을 시작할 수 있습니다. SDK를 사용하여 미디어 소스에서 프레임이라는 비디오 데이터를 추출하여 Kinesis Video Streams에 업로드하는 애플리케이션 코드를 생성할 수 있습니다. 이러한 애플리케이션을 생산자 애플리케이션이라고도 합니다.

생산자 라이브러리에는 다음의 구성 요소가 포함됩니다.

Kinesis 비디오 스트림 프로듀서 클라이언트

Kinesis 비디오 스트림 프로듀서 클라이언트에는 다음이 포함됩니다.KinesisVideoClient수업. 이 클래스는 미디어 소스를 관리하고, 소스에서 데이터를 수신하며, 미디어 소스에서 Kinesis Video Streams로 데이터가 흐를 때 스트림 라이프사이클을 관리합니다. 또한 다음을 제공합니다.MediaSourceKinesis Video Streams와 전용 하드웨어 및 소프트웨어 간의 상호 작용을 정의하기 위한 인터페이스입니다.

미디어 원본은 거의 모든 것이 될 수 있습니다. 예를 들어, 카메라 미디어 원본 또는 마이크 미디어 원본을 사용할 수 있습니다. 미디어 원본은 오디오 및 비디오 원본만으로 국한되지 않습니다. 예를 들어, 데이터 로그는 텍스트 파일이어야 하지만, 데이터 스트림으로도 전송할 수 있습니다. 데이터를 동시에 스트리밍하는 여러 대의 카메라를 스마트폰에 탑재할 수도 있습니다.

임의의 원본으로부터 데이터를 얻기 위해서는 MediaSource 인터페이스를 구현해야 합니다. 이 인터페이스는 기본적으로는 지원하지 않는 추가적인 시나리오도 구현할 수 있습니다. 예를 들어 다음을 Kinesis Video Streams로 전송하도록 선택할 수 있습니다.

  • 진단 데이터 스트림(예: 애플리케이션 로그 및 이벤트)

  • 적외선 카메라, RADAR 또는 깊이 카메라의 데이터

Kinesis Video Streams는 카메라와 같은 미디어 제작 장치를 위한 내장 구현을 제공하지 않습니다. 이러한 디바이스로부터 데이터를 추출하려면 코드를 구현해야 하기 때문에 자체적인 미디어 원본 구현을 생성해야 합니다. 그런 다음 사용자 지정 미디어 소스를 에 명시적으로 등록할 수 있습니다.KinesisVideoClient데이터를 Kinesis 비디오 스트림에 업로드합니다.

Kinesis 비디오 스트림 프로듀서 클라이언트는 자바 및 Android 애플리케이션에서 사용할 수 있습니다. 자세한 내용은 Java 생산자 라이브러리 사용하기Android 생산자 라이브러리 사용 단원을 참조하세요.

Kinesis 비디오 스트림 프로듀서 라이브러리

Kinesis 비디오 스트림 프로듀서 라이브러리는 Kinesis 비디오 스트림 프로듀서 클라이언트에 포함되어 있습니다. Kinesis Video Streams와의 긴밀한 통합을 원하는 사용자가 라이브러리를 직접 사용할 수도 있습니다. 전용 운영 체제, 네트워크 스택 또는 제한적 내장 리소스를 갖춘 디바이스와의 통합도 가능합니다.

Kinesis 비디오 스트림 프로듀서 라이브러리는 Kinesis Video Streams로 스트리밍하기 위한 상태 머신을 구현합니다. 사용자 자체의 전송 구현을 요구하고 서비스를 왕래하는 각 메시지를 명시적으로 처리하는 콜백 후크를 제공합니다.

다음과 같은 이유로 Kinesis Video Streams 프로듀서 라이브러리를 직접 사용할 수 있습니다.

  • 애플리케이션을 실행하고자 하는 디바이스에 Java 가상 머신이 없는 경우.

  • Java 이외의 언어로 애플리케이션 코드를 작성하고자 하는 경우.

  • 메모리 및 처리 능력과 같은 제한으로 인해 코드의 오버헤드 양을 줄이고 최소한의 추상화 수준으로 제한해야 합니다.

현재 Kinesis 비디오 스트림 프로듀서 라이브러리는 Android, C, C++ 및 Java 애플리케이션에서 사용할 수 있습니다. 자세한 내용은 다음에서 지원되는 언어를 참조하십시오.관련 주제.

Java 생산자 라이브러리 사용하기

Android 생산자 라이브러리 사용

C++ 생산자 라이브러리 사용하기

C 생산자 라이브러리 사용

Raspberry Pi에서 C++ 생산자 SDK 사용