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 버킷을 Media 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(패스 스루)
암호화 AES-128, SAMPLE-AES, MPEG-CENC
스프라이트 시트 이미지 JPG 타일, 단일 이미지

콘텐츠 암호화에 지원되는 구성을 참조하세요.

액세스 제어

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

개념 및 용어

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

채널

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

채널 이벤트

채널 이벤트는 채널을 중지할 필요 없이 채널 리소스에서 작업을 실행하는 채널의 하위 리소스입니다. 지원되는 채널 이벤트는 다음과 같습니다.

  • 광고 시점 마커 만들기
  • 실시간 스트림 숨기기/숨기기 취소
  • 실시간 스트림에 슬레이트 삽입
  • 프로그램으로 돌아가기(실시간 스트림)
  • 채널 입력 전환

인코더

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

입력 엔드포인트

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

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

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

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