코드 작성 및 검토 - Amazon Kinesis Video Streams

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

코드 작성 및 검토

Java 프로듀서 라이브러리 프로시저의 이 섹션에서는 이전 섹션에서 다운로드한 Java 예제 코드를 작성하고 검토합니다.

Java 테스트 애플리케이션(DemoAppMain)은 다음과 같은 코딩 패턴을 보입니다.

  • KinesisVideoClient의 인스턴스를 만듭니다.

  • MediaSource의 인스턴스를 만듭니다.

  • MediaSource를 클라이언트에 등록합니다.

  • 스트리밍을 시작합니다. MediaSource를 시작하면 데이터가 클라이언트로 전송되기 시작합니다.

다음 단원들에서 세부 정보가 제공됩니다.

의 인스턴스를 생성합니다. KinesisVideoClient

createKinesisVideoClient 작업을 호출하여 KinesisVideoClient 객체를 생성합니다.

final KinesisVideoClient kinesisVideoClient = KinesisVideoJavaClientFactory .createKinesisVideoClient( Regions.US_WEST_2, AuthHelper.getSystemPropertiesCredentialsProvider());

KinesisVideoClient가 네트워크 호출을 하려면 인증을 위한 자격 증명이 필요합니다. SystemPropertiesCredentialsProvider 인스턴스를 전달하면, 인스턴스가 자격 증명 파일에 있는 기본 프로필의 AWSCredentials을 읽습니다.

[default] aws_access_key_id = ABCDEFGHIJKLMOPQRSTU aws_secret_access_key = AbCd1234EfGh5678IjKl9012MnOp3456QrSt7890

의 인스턴스 만들기 MediaSource

Kinesis 비디오 스트림으로 바이트를 전송하려면 데이터를 생성해야 합니다. Amazon Kinesis Video Streams는 데이터 소스를 나타내는 인터페이스를 제공합니다MediaSource.

예를 들어 Kinesis Video Streams Java 라이브러리는 ImageFileMediaSource 인터페이스 구현을 제공합니다MediaSource. 이 클래스는 Kinesis 비디오 스트림이 아닌 일련의 미디어 파일에서만 데이터를 읽지만 코드를 테스트하는 데 사용할 수 있습니다.

final MediaSource bytesMediaSource = createImageFileMediaSource();

클라이언트에 MediaSource 등록하십시오.

클라이언트에 관해 알도록 생성한 미디어 원본을 KinesisVideoClient에 등록합니다(그런 다음 데이터를 클라이언트에 전송할 수 있습니다).

kinesisVideoClient.registerMediaSource(mediaSource);

미디어 소스 시작

데이터 생성을 시작하고 클라이언트에 전송할 수 있도록 미디어 소스를 시작합니다.

bytesMediaSource.start();