미디어를 몰라도 손쉽게 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
감사합니다.