[AWS입문 시리즈] Amazon Interactive Video Service(IVS)편

Classmethod Korea Co., Ltd.
Classmethod Korea Co., Ltd.
19 min readFeb 21, 2022

이 블로그는 클래스메소드코리아의 일본본사Classmethod, Inc.의 DevelopersIO 블로그에 게시된 글입니다. 작성자의 동의를 받고 게시합니다.

작성일 이후로 업데이트 및 변경사항이 있을수 있습니다.

원문 사이트 : https://dev.classmethod.jp/articles/re-introducation-2022-amazon-ivs/

원문 작성일 : 2022. 02.03

원문 작성자 : Ashizawa Hiroaki

본 엔트리는 저희 컨설팅부의 AWS 입문 블로그 릴레이 2022의 3일차 엔트리입니다.

​이 블로그 릴레이의 기획은 평소 AWS 서비스에 대해 최신 소재, 깊은/세세한 주제를 주로 써 온 멤버들의 손에 의해 다시 초심으로 돌아가 기본적인 부분을 다시 살펴보고 해설해 보자는 컨셉이 담겨 있습니다.

AWS를 앞으로 배워보자! 라고 하는 분에게는 글자 그대로의 입문게시글로, 또 이미 AWS를 활용하시는 분에게도 AWS 서비스의 재발견과 2022년 서비스 업데이트의 캐치업의 장이 되었으면 하는 바람입니다.

그럼 시작해보겠습니다! 3일째 주제는Amazon Interactive Video Service(IVS)입니다.

새로운 서비스라서 애초에 입문도 안해봤다는 분도 계시겠죠? 그런 분에게도 이해할 수 있게 설명해드릴게요.

Amazon Interactive Video Service(IVS)란?

Amazon Interactive Video Service(이하IVS)는 2020/7/15에 AWS MediaServices에 새로운 서비스로 추가 되었습니다.

Amazon IVS(Amazon Interactive Video Service) 소개

Amazon IVS(Amazon Interactive Video Service) 소개 게시된 날짜: Jul 15, 2020 Amazon IVS(Amazon Interactive Video Service) 는 신속하고 간편하게 설정할 수 있고 대화형 동영상 환경을 구현하기에 이상적인 관리형 라이브 스트리밍 솔루션입니다. OBS (Open Broadcaster Software)와 같은 표준 스트리밍 소프트웨어를 사용하여 Amazon IVS에 라이브 스트림을 전송하면 해당 서비스에서 전 세계 모든 시청자에게 짧은 지연 시간으로 라이브 동…

aws.amazon.com

AWS MediaServices란 AWS영상 송출에 관한 매니지드 서비스군을 말합니다. (별로 들어본 적이 없다는 분도 계실 듯 합니다)

AWS MediaService공식 사이트에 의하면 IVS이외에 아래의 서비스가 존재합니다.

● AWS Elemental MediaConnect

● AWS Elemental MediaLive

● AWS Elemental MediaPackage

● AWS Elemental MediaStore

● AWS Elemental MediaConvert

● AWS Elemental MediaTailor

● Amazon Kinesis Video Stream

AWS 미디어 서비스

AWS는 모든 클라우드에서 디지털 콘텐츠를 빠르고 쉽게 생성, 변환 및 전달할 수 있는 특별히 구축된 미디어 서비스, 소프트웨어 및 어플라이언스를 제공합니다. 종량과금제로 제공되는 미디어 서비스와 고급 비디어 처리 어플라이언스를 통해 파급력이 큰 크리에이티브 프로젝트를 제작하고 탁월한 시청 경험을 제공할 수 있습니다.

aws.amazon.com

AWS MediaServices(일부) 에 대해서는 본 블로그에서도 나중에 좀 더 설명하겠습니다.

Amazon IVS의 특징

Amazon IVS의 특징은 크게 아래의 6개입니다.

● Quick and easy-to-setup

● 초저지연 전송

● 시청 플레이어SDK를 제공

● 글로벌 대응

● 시간 지정 메타데이터API

● 방송 시간과 시청 시간을 바탕으로 한 종량 과금제 서비스

하나씩 확인해 가겠습니다.

Quick and easy-to-setup

IVS구성은 심플해요.

아래와 같게 방송 기반은IVS만으로 구성됩니다.

셋업도AWS매니지먼트 콘솔에서 조작해서 그저 몇 번만 클릭하면 완료됩니다.

초저지연 전송

초저지연 전송이 뭘까요?

IVS의 공식 다큐먼트에는 아래와 같이 기재되어 있습니다.

What is Ultra-Low-Latency Live Video? Low latency reduces the delay from when a camera captures a live stream to when the stream appears on a viewer’s screen. Amazon IVS can deliver video with latency under five seconds. For a traditional Over-The-Top (OTT) stream, latency may be as high as 30 seconds.

저지연은 카메라가 라이브 스트림을 전송하고 나서 시청자의 화면에 나오는 지연을 단축하는 것입니다. IVS의 경우, 그 지연이 5초 이하이고 더욱 실시간에 가까운 초저지연 라이브 전송을 실현할 수 있습니다.

플레이어SDK제공

IVS에서는Amazon SDK Player라는 크로스 플랫폼 대응의 스트림 재생용SDK를 사용할 수 있습니다.

이SDK는IVS 재생에 최적화된 설계가 되어 있고 저지연 송신을 실행하기 위해 성능이 보증된 유일한Player입니다. 1

Amazon SDK Player는 아래와 같은 특징이 있습니다.

● 초저지연 스트리밍

● 크로스 플랫폼의 일관성

● ABR(Adaptive Bitrate Streaming)알고리즘 사용

● 시간 지정 메타데이터(Timed Metadata)

● 강력한 에러 처리

● 통합의 용이함

여기서 특히 말하고 싶은 특징은 통합의 용이함 입니다.

Amazon SDK Player는JavaScript, iOS, Android에 대응하고 있습니다.

익숙한 코딩 환경과 기술 이용이 가능하니 플레이어를 애플리케이션에 쉽게 넣을 수 있습니다.

글로벌 대응

IVS공식 다큐먼트(Security — Resilience)에 아래와 같이 기제되어 있습니다. ​

Video ingestion and distribution run over Amazon IVS’s Content Delivery Network (CDN). The CDN is specialized and highly tuned for low-latency video. This enables Amazon IVS to provide customers with end-to-end, high quality video served to a global audience with minimal delay. The video CDN has global Points-of-Presence (PoPs), allowing broadcasters and viewers to be geographically dispersed.

Resilience — Amazon Interactive Video Service

Resilience PDF RSS Amazon IVS API는 AWS 글로벌 인프라를 사용하며, 이는 AWS 리전 및 가용 영역을 중심으로 구축됩니다. AWS 리전은 다음과 같은 특징을 보이는 여러 가용 영역을 제공합니다. 물리적으로 분리 및 격리되었습니다. 짧은 지연 시간, 높은 처리량 및 높은 중복성을 갖춘 네트워크에 연결되어 있습니다. 기존의 단일 또는 다중 데이터 센터 인프라보다 가용성, 내결함성, 확장성이 뛰어납니다. 중단 없이 가용 영역 사이에서 자동으로 장애 조치가 수행되는 애플리케이션 및 데이터베이스를 설계하고 운영할…

docs.aws.amazon.com

2022년2월 현재 IVS의 대응 리전은 미국과 유럽의 3리전(오리건, 버지니아 북부,아일랜드)로 한정되어 있지만 IVS의 독자CDN 및 글로벌의PoP(Points-of-Presence)에 의해 방송 장소, 시청 장소가 지리적으로 떨어진 일본에서도 저지연의 영상 전송을 실현할 수 있습니다.

초저지연 전송의 항목에서 소개한 저지연의 실현은 이러한 글로벌 대응이 크게 공헌하고 있습니다.

시간 지정 메타데이터API

시간 지정 메타데이터(Timed Metadata)에 대해 IVS공식 다큐먼트(Embedding Metadata within a Video Stream)에 아래와 같이 기재되어 있습니다.

Timed metadata is metadata with timestamps. It can be inserted into a stream programmatically, using the Amazon IVS API. When Amazon IVS processes a stream, the timed metadata is synchronized with the audio and video frames. During playback, all viewers of the stream get the metadata at the same time relative to the stream. The timecode serves as a cue point, which can be used to trigger an action based on the data, such as the following: — Updating player statistics for a sports stream. — Sending product details for a live shopping stream. — Sending questions for a live quiz stream.

비디오 스트림에 메타데이터 포함 — Amazon Interactive Video Service

비디오 스트림에 메타데이터 포함 PDF RSS Amazon Interactive Video Service(IVS)의 시한 메타데이터는 Amazon IVS 스트림에 메타데이터를 포함하는 방법을 제공합니다. 이를 통해 스트림 지연 시간이나 지리적 위치에 관계없이 모든 시청자가 비디오 스트림에서 메타데이터를 동시에 수신할 수 있습니다. 시한 메타데이터는 무엇입니까? 시한 메타데이터 는 타임 스탬프가 있는 메타데이터입니다. Amazon IVS API를 사용하여 프로그래밍 방식으로 스트림에 삽입할 수 있습니다. Amazon IVS가 스트림을…

docs.aws.amazon.com

시간 지정 메타데이터는 타임스탬프를 가진 메타데이터이고 API를 사용하는 것으로 스트림에 삽입할 수 있습니다. IVS가 스트림을 처리할 때 시간 지정 메타데이터는 스트림의 음성 및 영상과 동기되어 시청자 측의 스트림에서도 메타데이터의 취득이 됩니다. 즉 방송중에API를 실행하는 것으로 임의의 메타데이터를 모든 시청자에게 송신할 수 있다는 것입니다. 이 기능으로 스포츠 방송중에 선수 통계 정보의 갱신, 라이브 쇼핑 방송의 제품 정보 송신, 퀴즈 방송의 문제 송신 등 인터랙티브한 시청자 체험을 제공할 수 있습니다.

좀 더 구체적으로 설명하면 아래와 같은AWS CLI커맨드를 실행하고 JSON형식 메타데이터를IVS에 송신하면

aws ivs put-metadata \
--channel-arn "arn:aws:ivs:us-west-2:XXXXXXXXXXXX:channel/XXXXXXXXXXXX" \
--metadata "{\"question\": \"What pet do you have?\",\"answers\": [ \"Cat\", \"Dog\", \"Bird\", \"No Pet\" ],\"correctIndex\":2}" \
--region us-west-2

이렇게 영상 전송 화면에 퀴즈를 표시할 수 있습니다.

영상 전송 시간과 시청 시간을 바탕으로 한 종량 과금제 서비스

IVS는 전송 시간 및 시청 시간에 의한 종량 과금의 풀매니지드 서비스라서 영상 전송을 하지 않으면 이용 요금은 안생깁니다.

풀매니지드형의 서버리스 서비스인것으로 인프라의 유지 비용이 실질적으로 무료라는 건 매우 좋다고 생각합니다.

이 부분은 AWS MediaSerivces도 같은 과금 형태이니 이미 이용하시는 분에게는 당연한 말일수도 있어요.

상세한 요금 형태는 나중에 설명드리겠습니다.

이상, 여기까지IVS의 특징이었습니다.

Amazon IVS의 등장으로 어떻게 변했는지?

여기까지의 내용으로 IVS가 뭔지? 대충은 이해가 됐어도, 영상 전송이나 AWS MediaSerivices에 대해 지식이 없어서IVS의 등장으로 무엇이 변했는지, 모르시는 분도 많이 계실겁니다. (제 얘기이기도 합니다)

그래서 영상 전송에서 영상 콘텐츠가 카메라로부터 재생 화면에 도작할 때까지 어떤 과정이 있는지를 아래 그림으로 표현해봤습니다.

이 그림에 AWS MediaServices의 각 서비스가 영상 전송의 어떤 기능을 맡고 있는지를 더 추가한 그림이 아래입니다.

이렇게 이전까지는 AWS로 영상 전송 환경을 구축할 때는 영상 전송 기술의 각각을 추상화해서 빌딩 블록한 AWS MediaServices(+α)군을 이용하고 그것을 조합해서 구현할 필요가 있었습니다.

IVS의 등장으로 이렇게 그림이 바뀝니다.

보시다 싶이 IVS는 다른MediaServices의 서비스나 기타AWS서비스를 조합해서 구현할 수 있는 일련의 아키텍처를IVS하나로 구현할 수 있습니다.

즉, Amazon IVS의 등장으로 각 빌딩 블록을 더욱 추상화해서IVS란 서비스 하나로 영상 방송 환경을 구축할 수 있게 되었습니다.

이상, IVS의 등장으로 어떻게 변했는지? 였습니다.

Amazon IVS의 유스케이스

초저지연의 유저 체험이 필요로 되는 인터랙티브한 쇼핑, 게임앱, 라이브 옥션 같은 쌍방향의(Interactive) 유저 체험이 요구되는 서비스, 그곳에 IVS의 수요가 있는거 같습니다.

구체적으로는 아래와 같은 사용 방법이 있습니다.

요금

다음은 여러분이 궁금 해 하시는 요금입니다. 라이브 영상 입력과 출력 각각 시간에 따라 비용이 듭니다.

입력

※모든 리전 공통 요금

IVS공식 다큐먼트에 의하면 Standard와Basic의 차이는 아래와 같습니다.

● Standard:처음 입력에서 복수 화질을 생성하여 시청자의 디바이스나 네트워크 상태에 맞춰서 자동으로 최적한 체험을 제공합니다

● Basic:Amazon IVS는 오리지널의 입력을 시청자에게 전송합니다

Resilience — Amazon Interactive Video Service

Resilience PDF RSS Amazon IVS API는 AWS 글로벌 인프라를 사용하며, 이는 AWS 리전 및 가용 영역을 중심으로 구축됩니다. AWS 리전은 다음과 같은 특징을 보이는 여러 가용 영역을 제공합니다. 물리적으로 분리 및 격리되었습니다. 짧은 지연 시간, 높은 처리량 및 높은 중복성을 갖춘 네트워크에 연결되어 있습니다. 기존의 단일 또는 다중 데이터 센터 인프라보다 가용성, 내결함성, 확장성이 뛰어납니다. 중단 없이 가용 영역 사이에서 자동으로 장애 조치가 수행되는 애플리케이션 및 데이터베이스를 설계하고 운영할…

docs.aws.amazon.com

채널 타입이 Standard의 경우, 시청자의 디바이스나 네트워크 상태에 맞춰서 자동으로 최적한 체험을 제공하는ABR(Adaptive Bit Rate)기능이 있는 거 같습니다.

출력

AWS공식의 IVS요금에는 아래의 기재가 있습니다. ​

주의: 1 시간당의 출력 레이트의 청구 리전은 스트림을 시청하는 시청자의 장소에 따라 정해집니다. 청구 리전은 채널 설정이 되고 있는 장소라도 스트림이Amazon IVS에 송신 또는 수신되는 장소도 아닙니다.

리전에 따라 비용이 크게 다르니 글로벌로 시청이 될 예정인 방송이면 주의가 필요합니다.

한달에 10,000시간까지의 요금 예

북미:0.0375 USD、일본:0.065 USD、한국:0.125 USD

2021년-오늘까지의 업데이트 정리

작년2021년부터 오늘까지 IVS의 업데이트는 자주 되고 있습니다.

마지막으로 간단하게 정리해보겠습니다!

● S3에의 라이브 스트림 녹화 기능 추가

Amazon Interactive Video Service, Amazon S3에 라이브 스트림 녹화 지원 추가

Amazon Interactive Video Service, Amazon S3에 라이브 스트림 녹화 지원 추가 게시된 날짜: Apr 7, 2021 이제 Amazon Interactive Video Service(Amazon IVS) 에서 Amazon Simple Storage Service(Amazon S3) 에 라이브 동영상 콘텐츠를 저장할 수 있습니다. 저장된 동영상은 온디맨드 동영상(VOD)으로 재생 또는 편집과 같은 작업에 사용할 수 있습니다. 채널에서 녹화를 활성화하는 경우 해당 채널의 라이브 동영상은 선택한 Amazon …

aws.amazon.com

● CloudWatch메트릭스 추가(시청자 수 등)

Amazon Interactive Video Service, Cloudwatch 지표 추가

Amazon Interactive Video Service, Cloudwatch 지표 추가 게시된 날짜: Apr 13, 2021 오늘 AWS에서는 Amazon Interactive Video Service(Amazon IVS) 를 위한 두 가지의 새로운 Amazon CloudWatch 지표를 발표합니다. 이 지표를 사용하여 라이브 스트림의 성능을 모니터링할 수 있습니다. 새로운 ConcurrentStreams 지표는 라이브 스트리밍을 하고 있는 채널의 수를 제공하고 새로운 ConcurrentViews 지표는 모든 라이브 채널 및 모…

aws.amazon.com

● iOS와 Android용으로 SDK의 이용이 가능하게

Amazon Interactive Video Service, iOS 및 Android 디바이스에서 실시간 브로드캐스팅을 위한 SDK 추가

Amazon Interactive Video Service, iOS 및 Android 디바이스에서 실시간 브로드캐스팅을 위한 SDK 추가 게시된 날짜: Jul 27, 2021 이제 Amazon Interactive Video Service(Amazon IVS)에서 Android 및 iOS용 Amazon IVS 모바일 브로드캐스트 SDK를 사용하는 라이브 스트림 입력으로, 모바일 애플리케이션에서 Amazon IVS 채널로 라이브 동영상을 전송하는 기능을 제공합니다. Amazon IVS 모바일 브로드캐스트 SDK로 신규 또는 기존 모바…

aws.amazon.com

● CloudWatch메트릭스 추가(라이브 스트리밍 상태)

Amazon Interactive Video Service, Cloudwatch 지표 추가

Amazon Interactive Video Service, Cloudwatch 지표 추가 게시된 날짜: Apr 13, 2021 오늘 AWS에서는 Amazon Interactive Video Service(Amazon IVS) 를 위한 두 가지의 새로운 Amazon CloudWatch 지표를 발표합니다. 이 지표를 사용하여 라이브 스트림의 성능을 모니터링할 수 있습니다. 새로운 ConcurrentStreams 지표는 라이브 스트리밍을 하고 있는 채널의 수를 제공하고 새로운 ConcurrentViews 지표는 모든 라이브 채널 및 모…

aws.amazon.com

● 섬네일 생성에 관한 설정이 가능하게

Amazon Interactive Video Service에서 썸네일 구성 추가

Amazon Interactive Video Service에서 썸네일 구성 추가 게시된 날짜: Jan 18, 2022 이제 Amazon Interactive Video Service(Amazon IVS) 를 사용하여 라이브 스트림에서 썸네일이 생성되는 주기를 구성할 수 있습니다. Amazon IVS는 기본적으로 표준 라이브 채널에서 60초마다 썸네일 이미지를 생성합니다. 이 기능을 사용하면 썸네일을 더 자주(60초마다 최대 12개 이미지(5초마다 1개)) 생성하거나 썸네일 생성을 비활성화할 수 있습니다. 썸네일 이미지가 빈번하게 생…

aws.amazon.com

마무리

Amazon IVS는 간단하게 영상 전송 기반을 구축할 수 있는 재미있는 서비스입니다.

영상 전송에 조금이라도 관심이 있으신 분은 한번 체험 해 보시면 좋겠습니다. 이상, [AWS입문 시리즈] 3일째 엔트리 ‘Amazon Interactive Video Service(IVS)’편이였습니다!

클래스메소드코리아에 문의사항이 있으신 분들은

​info@classmethod.kr 로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

--

--