brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Sep 07. 2022

16탄-14. 미디어를 몰라도 손쉽게 AWS 미디어

미디어를 몰라도 손쉽게 AWS 미디어 서비스를 가지고 시작해보자!



<1>  미디어 기초

<2> 라이브 스트리밍 on AWS 

<3> 인터렉티브 비디오 서비스  IVS

<4>  Amazon IVS는 언제 써야 할까?

<5> VOD / OTT on AWS 



<1>  미디어 기초


1

해상도( resolution)란?

화면 내 픽셀의 수

가로 x 세로 , ppi (pixel per inch) 형식의 표현

SD : 640 x 480

HD : 1280 x 720 , 720p

FHD : 1920 x 1080 , 1080p

4K UHD : 3040 x 2160 , 2160p

8K UHD : 7680 x 4320 , 4320p



2

픽셀(pixel)?

픽셀(pixel)이란?   picture element,  디지털 이미지의 기본단위.

이미지 해상도 : 48 x 48

컬러 : red, green, blue

8 bit x  3(rgb) = 1byte  x 3 = 3 bytes

픽셀 용량 = 2  bytes

이미지 용량 : 48 x 48  x3  = 6,912 bytes


3

프레임 비율 (Frame Rate, FPS)?

FPS는 초당 프레임(정지 이미지)의 수를 의미하며 재생률, 주사율이라고 한다.

60Hz , 60 FPS   

8HZ , 8 FPS

FPS가 높을수록 자연스러운 영상 , 용량은 크다.

낮을수록 영상이 끊긴다. 용량은 적다.



4

비트레이트(Bit rate)?

비트 레이트는 초당 송수신할 수 있는 비트의 수.

비트 레이트는 네트워크 대역폭 및 통신 속도와 관련 있음.

해상도가 높아도 비트레이트가 낮으면 화질이 낮아짐.

bps (bit per second)


5

코텍(codec)?

codec = encoder + decoder

영상 압축(인코딩) : 영상 신호를 디지털 신호로 변환

압축 해제(디코딩) : 디지털 신호를 영상으로 변환


6

트랜스코딩(transcoding)?

트랜스코딩은 하나의 인코딩을 다른 인코딩으로 변환하는 작업으로 디지털 to 디지털 변환

(미디어 파일의 포맷을 변경하는 작업)


입력 영상을 인코딩한 후, HLS, DASH 등  HTTP  기반 스트링 포맷으로 변환하는 작업을 지칭한다.


라이브---------트랜스코딩/패키징-----------미디어 서버 패키징/ DRM ------  CDN  콘텐츠 배포----클라이언트



7

지연시간(latency)

지연시간은 라이브 스트리밍에서 실제 현장과 시청자 간의 시간 차이를 의미


스트리밍 프로토콜 지연시간?

HLS, DASH, MSS -------RTMP ----Low Latency HLS , DASH CMAF----------------WebRTC


8

Adaptive Bit Rate(ABR)?

네트워크 상황에 따라서 영상을 보내는 기술.  

가변 비트 레이트. 

네트워크 환경에 따라 비트레이트를 조절한다.



<2> 라이브 스트리밍 on AWS 


1

카메라------------ 클라이언트


2

카메라-------- 트랜스 코딩을 위해 Elemental MediaLive ---- 클라이언트


3

카메라--- 라이브 스크림을 미디어 라이브로 전달 Elemental Link(디바이스)----- 트랜스 코딩을 위해 Elemental MediaLive ---- 클라이언트


4

카메라--- 라이브 스크림을 미디어 라이브로 전달 Elemental Link(디바이스)----- 트랜스 코딩을 위해 Elemental MediaLive --Elemental Media Package----- 클라이언트


5

카메라--- 라이브 스크림을 미디어 라이브로 전달 Elemental Link(디바이스)----- 트랜스 코딩을 위해 Elemental MediaLive --Elemental Media Package--- CDN----- 클라이언트


6

광고 삽입을 위한  MediaTailor 있음,

카메라--- 라이브 스크림을 미디어 라이브로 전달 Elemental Link(디바이스)----- 트랜스 코딩을 위해 Elemental MediaLive --Elemental Media Package--- 광고 삽입을 위한  MediaTailor-------- CDN----- 클라이언트



<3> 인터렉티브 비디오 서비스  IVS


1

장점?

시청자와 실시간 교류

라이브 커머스

투표 및 설문


2

손쉽게 인터렉티브 라이브 스트리밍 서비스를 구성한다.

빠르고 쉽게 채널 생성 - 글로벌 라이브 스트림 채널을 몇 분 만에 생성

초 저지연 - 3초 미만의 초저지연

앱과 웹 사이트 손쉬운 통합 - IVS player iOS. Android & Web app SDK 제공


3

Amazon IVS 동작 방식?

인제스트---트랜스 코드-----패키징---CDN-----Player SDK (재생) 포함


4

Timed Metadata API  제공

IVS채널을 통해 원하는 payload사용자에게 전송.


5

시작하기?

스트리머는 채널 생성

IVS는 Ingest Endpoint Stream key 

Endpoint로 브로드캐스트 시작 (OBS Studio)로  서비스.



<4>  Amazon IVS는 언제 써야 할까?


라이브 비디오를 추가하고 싶을 때

팀에 비디어 기술 전문가가 없을 때

빠르게 구축해야 하는 경우

투표 같은 기능을 구현하고 싶을 때

현재는 비디오 해상도와 FHD까지만 지원 가능하다.

비디오/오디오 코덱을 H.264/AAC 만 지원한다.

오디오는 2 채널만 지우너 한다.

HLS출력만 지원한다.

DRM을 지원하지 않는다.  (미디어 패키지로 drm을 구현)

광고 삽입 필요시는 미디어 패키지로 구현

6초 미만 



<5> VOD / OTT on AWS 


1

S3를 사용한다.

Elemental MediaConvert를 사용한다.


2

S3에 업로드하는 법?

cli, script

SDK for cms  

콘솔 UI로 작업

멀티 마트 업로드

10배 빠른 속도로 올리기, NAS->에이전트로 , AWS Datasync 서비스 이용 

AWS StorageGW - 하이브리드 아키텍처로 구성

대용량 데이터는 SnowBall Family - snowcone, snowball edge, snowmobile


3

트랜스코딩 서비스?

Elemental MediaConvert

Job = 작업 단위


4

구성?

소스 비디오 파일---- S3------- AWS Elemental MediaConvert --- S3 - CloudFront -----클라이언트





다음 과정


https://brunch.co.kr/@topasvga/2696




https://brunch.co.kr/@topasvga/2678



감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari