쿠키 기본 설정 선택

당사는 사이트와 서비스를 제공하는 데 필요한 필수 쿠키 및 유사한 도구를 사용합니다. 고객이 사이트를 어떻게 사용하는지 파악하고 개선할 수 있도록 성능 쿠키를 사용해 익명의 통계를 수집합니다. 필수 쿠키는 비활성화할 수 없지만 '사용자 지정' 또는 ‘거부’를 클릭하여 성능 쿠키를 거부할 수 있습니다.

사용자가 동의하는 경우 AWS와 승인된 제3자도 쿠키를 사용하여 유용한 사이트 기능을 제공하고, 사용자의 기본 설정을 기억하고, 관련 광고를 비롯한 관련 콘텐츠를 표시합니다. 필수가 아닌 모든 쿠키를 수락하거나 거부하려면 ‘수락’ 또는 ‘거부’를 클릭하세요. 더 자세한 내용을 선택하려면 ‘사용자 정의’를 클릭하세요.

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

포커스 모드
C 프로듀서 라이브러리 사용 - Amazon Kinesis Video Streams

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

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

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 비디오 스트림으로 보내는 방법을 보여줍니다.

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

프라이버시사이트 이용 약관쿠키 기본 설정
© 2025, Amazon Web Services, Inc. 또는 계열사. All rights reserved.