C 프로듀서 라이브러리 사용 - Amazon Kinesis Video Streams

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

C 프로듀서 라이브러리 사용

Amazon Kinesis Video Streams에서 제공하는 C 프로듀서 라이브러리를 사용하여 디바이스에서 Kinesis 비디오 스트림으로 미디어 데이터를 전송하는 애플리케이션 코드를 작성할 수 있습니다.

객체 모델

Kinesis Video Streams C 프로듀서 라이브러리는 플랫폼 독립 코드베이스 PIC () 라는 공통 구성 요소를 기반으로 하며, 이 구성 요소는 GitHub -pic/에서 https://github.com/awslabs/ amazon-kinesis-video-streams 사용할 수 있습니다. 에는 기본 구성 요소에 대한 플랫폼 독립적인 비즈니스 PIC 로직이 포함되어 있습니다. Kinesis Video Streams C 프로듀서 라이브러리는 PIC 시나리오 및 플랫폼별 콜백 및 API 이벤트를 허용하는 추가 계층으로 구성되어 있습니다. Kinesis Video Streams C 프로듀서 라이브러리에는 다음을 기반으로 구축된 구성 요소가 있습니다. PIC

  • 디바이스 정보 제공자 — 에 직접 제공할 수 있는 DeviceInfo 구조를 공개합니다. PIC API 응용 프로그램에서 처리하는 스트림의 수와 유형, 사용 가능한 양에 따라 구성된 필수 버퍼링의 양을 기반으로 콘텐츠 저장소를 최적화할 수 있는 응용 프로그램 시나리오에 최적화된 공급자를 비롯한 공급자 집합을 구성할 수 있습니다. RAM

  • 스트림 정보 공급자 — 에 직접 제공할 수 있는 StreamInfo 구조를 표시합니다. PIC API 애플리케이션 유형과 일반적인 유형의 스트리밍 시나리오에 맞는 제공자 집합이 있습니다. 여기에는 비디오, 오디오, 오디오 및 비디오 멀티트랙과 같은 공급자가 포함됩니다. 각 시나리오에는 응용 프로그램 요구 사항에 따라 사용자 지정할 수 있는 기본값이 있습니다.

  • 콜백 공급자 - 에 직접 제공할 수 있는 ClientCallbacks 구조를 표시합니다. PIC API 여기에는 네트워킹 (CURL기반 콜백), 권한 부여 (AWS 자격 증명API) 및 오류 API 콜백에 대한 재시도 스트리밍을 위한 콜백 제공자 집합이 포함됩니다. 콜백 공급자는 API 여러 인수를 사용하여 구성합니다 (예: 및 권한 부여 정보). AWS 리전 이는 IoT 인증서를 사용하거나 AWS AccessKeyId SecretKey, 또는 를 사용하여 수행됩니다 SessionToken. 애플리케이션에서 일부 애플리케이션별 로직을 구현하기 위해 특정 콜백을 추가로 처리해야 하는 경우 사용자 지정 콜백으로 콜백 공급자를 향상할 수 있습니다.

  • FrameOrderCoordinator— 멀티트랙 시나리오의 오디오 및 비디오 동기화를 처리하는 데 도움이 됩니다. 기본 동작이 있어 애플리케이션의 특정 로직을 처리하도록 사용자 지정할 수 있습니다. 또한 프레임 구조를 하위 PIC API 계층으로 제출하기 전에 PIC 프레임 구조의 프레임 메타데이터 패키징을 간소화합니다. 멀티트랙이 아닌 시나리오의 경우 이 구성 요소를 통과할 수 있습니다. PIC putFrame API

C 라이브러리는 Kinesis 비디오 스트림에 대한 데이터 전송을 관리하기 위해 다음과 같은 객체를 제공합니다.

  • KinesisVideoClient— 디바이스에 대한 정보를 포함하고 Kinesis Video Streams 이벤트를 보고하기 위한 콜백을 유지 관리합니다.

  • KinesisVideoStream— 이름, 데이터 보존 기간, 미디어 콘텐츠 유형과 같은 비디오 스트림의 파라미터에 대한 정보를 나타냅니다.

미디어를 스트림에 넣기

C 라이브러리에서 제공하는 메서드 (예:PutKinesisVideoFrame) 를 사용하여 KinesisVideoStream 객체에 데이터를 넣을 수 있습니다. 그런 다음 라이브러리는 내부 데이터 상태를 관리하는데, 다음과 같은 작업을 포함할 수 있습니다.

  • 인증 수행.

  • 네트워크 지연 시간 감시. 지연 시간이 너무 길면 라이브러리가 프레임 드롭을 선택할 수 있습니다.

  • 진행 중인 스트리밍의 상태 추적.

절차: C 프로듀서 사용 SDK

이 절차는 C 애플리케이션의 Kinesis Video Streams 클라이언트와 미디어 소스를 사용하여 H.264로 인코딩된 비디오 프레임을 Kinesis 비디오 스트림으로 보내는 방법을 보여줍니다.

이 절차에는 다음 단계가 포함됩니다.