Live Stream API 개요

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 Live Stream API를 간략히 설명합니다. Live Stream API는 여러 기기 플랫폼용으로 메자닌 실시간 신호를 HTTP 동적 적응형 스트리밍(DASH/MPEG-DASH), HTTP 실시간 스트리밍(HLS)을 비롯한 소비자 직접 스트리밍 형식으로 트랜스코딩합니다.

먼저 입력 엔드포인트를 만든 다음 실시간 SRT 또는 RTMP 입력 신호를 HLS 또는 DASH 출력 스트림으로 트랜스코딩하는 채널 리소스를 만듭니다. Live Stream API에서 만든 출력 스트림은 Cloud Storage 버킷에 저장됩니다. 그런 다음 Cloud Storage 버킷을 Cloud CDN의 백엔드로 구성할 수 있습니다.

Live Stream API의 아키텍처 개요

기능

Live Stream API는 다음 기능을 지원합니다.

  • 자동 인프라 프로비저닝

  • Cloud Storage, Cloud 감사 로그, Google Cloud 인프라와 통합

  • 중복화를 위한 백업 입력 스트림 구성

지원되는 입력 및 출력

다음 표에서는 Live Stream API에 지원되는 입력 및 출력 형식을 보여줍니다.

입력 유형 지원되는 형식
프로토콜 SRT, RTMP
동영상 코덱 H.264(AVC)
오디오 코덱 AAC
자막 임베디드 CEA-608/708(패스 스루)
출력 유형 지원되는 형식
프로토콜 fMP4 및 MPEG2-TS 세그먼트가 있는 Apple HLS, fMP4 세그먼트가 있는 MPEG-DASH
동영상 코덱 H.264(AVC)
오디오 코덱 AAC
자막 임베디드 CEA-608/708(패스 스루)
스프라이트 시트 이미지 JPG 타일, 단일 이미지

액세스 제어

Live Stream API 액세스 제어 모델은 Identity and Access Management(IAM)를 기반으로 합니다. IAM의 세분화된 권한을 통해 미디어 데이터로 수행할 수 있는 작업과 사용자를 제어할 수 있습니다.

개념 및 용어

이 섹션에서는 Live Stream API 작업할 때 유용한 용어집을 제공합니다.

채널

채널은 입력 엔드포인트를 통해 입력 스트림을 수집하고, 입력 스트림을 여러 변환으로 트랜스코딩하고, 지정된 위치의 특정 형식으로 출력 실시간 스트림을 게시하는 리소스입니다. 동일한 채널에 기본 입력 스트림과 백업 입력 스트림을 포함할 수 있습니다.

채널 이벤트

채널 이벤트는 채널을 중지할 필요 없이 채널 리소스에서 작업을 실행하는 채널의 하위 리소스입니다. 예를 들어 채널 이벤트를 사용하여 실시간 채널의 광고 시점 마커를 만들 수 있습니다.

인코더

인코더는 입력 스트림(예:ffmpeg)을 전송하는 데 사용되는 프로그램입니다.

입력 엔드포인트

입력 엔드포인트는 인코더가 입력 스트림을 전송하는 엔드포인트입니다. 입력 엔드포인트를 사용하여 입력 해상도, 입력 유형, 동영상 자르기와 같은 스트림 구성을 지정할 수 있습니다.

입력 엔드포인트는 다음과 같은 RTMP 또는 SRT URI로 구성됩니다.

rtmp://1.2.3.4/live/STREAM_ID
srt://1.2.3.4:4201?streamid=STREAM_ID

여기서 STREAM_IDb8ebdd94-c8d9-4d88-a16e-b963c43a953b와 같은 문자열입니다.