brunch

You can make anything
by writing

C.S.Lewis

by Master Seo May 26. 2021

 12탄-라이브 스트리밍 , AWS

대용량 콘텐츠를 고품질로 여러 사람에게 제공 필요. 낮은 지연 시간 제공 필요


실시간으로 상호작용하는 비디오 서비스할 경우?

유선, 무선, WIFI, 5G , 제조사 , 운영체제, 화면 크기, 다양한 디바이스 환경에서 서비스 제공하도록 준비 필요



<1> 비디오 소비 유형?

<2> 라이브 스트리밍에서 지연시간?

<3> 전통적인 라이브 방송 -> 대화형 라이브 방송

<4>  IVS 서비스 도입 사례?

<5>  KVS?  Kinesis Video Streams?

<6> Amazon Chime 라이브 스트리밍?

<7> 서비스 비교하여 사용자가 선택

<8> 요약?

<9> CJ 올리브 네트웍스 사례 - 라이브 라테  서비스

<10> 일반적인 미디어 서비스 구조 -> AWS 서비스

<11> IVS 활용 사례?

<12> 라이브 라테 서비스?

<13> 개인 요약

<14> 기술자료

<15> 같이 보면 좋을 자료 


<1> 비디오 소비 유형?


1

전통적인 라이브 방송 ?

AWS Media Services


2

대화형 라이브 방송 ?

양방형 소통 중심. 사용자 참여 유도

Interactive Video Service  (IVS)


3

장치기반?

이벤트 기반으로 비디오를 소비

Kinesis Video Service


4

협력 의사소통?

다중접속, 화면 공유 필요

Chime



<2> 라이브 스트리밍에서 지연시간?


낮은 지연시간이 중요하다.


1

HLS 데시를 통한 OTT스티리밍?

비디오 스트림은 10초 단위로 세그먼트를 나눠  전송 -> 플레이어에서 저장. 30초에서 1분 지연시간 필요.


2

스포츠 중계의 경우 - 스트림의 세그먼트를 줄여 낮은 지연시간을 줄인다.


3

더 줄이려면?  청크 세크 먼트 , WebRTC 기술로 줄인다.



<3> 전통적인 라이브 방송 -> 대화형 라이브 방송


1

구성도 ?

카메라 - Elemental Live(어플라이언스 인코더)- MedidaConnect ---Elemental MediaLive(트랜스코딩) - Elemental MediaPackage ------ CloudFront로 배포--- 사용자 디바이스


2

Elemental Media Server 사례?

노후화된 레거시 인프라 -> AWS 도입

Pac-12 Networks 회사

100여 개의 경기장을 AWS 연결하기 위해 DirectConnect 연결, S3 


3

대화형 라이브 방송?

IVS 서비스?

양방향 서비스 제공, 관리형 서비스

신속, 간단


구조?

스트리밍 데이터  유입---여러 해상도로 변환----  패키징-------CDN ---- Player SDK  (Metadata) -------


고객은?

인코더 또는 Brodcast SDK로 RTMPS  제공 데이터 전송

자체적 채널 관리

Timed Metadata API 활용

메타데이터를 활용한 애플리케이션 구성에 집중




<4>  IVS 서비스 도입 사례?


VIACOM CBS - 비디오 게임 해설, 뉴스 및 리뷰 

Amazonelive - 쇼핑

Dena- 실시간 대화형 스트리밍

ScreenCloud- 라이브 대화형 스트리밍

17 LIVE -  라이스 스트리밍 앱, 소셜 네트워킹 플랫폼

Blackboard - 교육, 상호 작용의 학습



<5>  KVS?  Kinesis Video Streams?


비디오 채팅도 가능


1

장비로부터 미디어를 수집 , 재생 , 분석

동영상 수집


2

저지연 구현?

WebRTC 지원한다.


3

고객 사례?  

WYZE 

수만 개 스마트홈 제품에서 생성되는 영상 데이터 관리.

IoT Core, Kinesis Video Streams 사용. 수백만 스마트홈 카메라 기기의 실시간 영상 입수, 프로세싱 보관

통합 관리



<6> Amazon Chime 라이브 스트리밍?


1

Chime SDK 사용 애플리케이션에 직접 추가 가능


2

Chime SDK 사례?  goormdevth 

부정행위를 예방하는 웹캠과 모니터 스크린 기록

코딩 테스트 , 채용 등 활용



<7> 서비스 비교하여 사용자가 선택


1

Elemental Media Services    VS      IVS 비교


Elemental Media Services - 라이브 및 VoD , 세부 조정 가능

IVS - 사용 쉽다. 관리형, Timed metadata API 사용 상호작용에 유리


2

Chime App, Chime SDK    VS    Kinesis Video Stream  비교


Chime App, Chime SDK  - 온라인 회의 , 웹 혹은 모바일 애플리케이션에 오디오, 비디오 화면 공유 기능 추가


Kinesis Video Stream - 장치로부터 비디오 안전하게 입수, 라이브 및 녹화된 비디오 스트림 재생 (스마트홈, 산업자동화, 보안 모니터링)



<8> 요약?


비디오의 소비 유형

비즈니스 기술 요구 사항 분석

AWS와 협업 - 라이브 스트리밍 구축




<9> CJ 올리브 네트웍스 사례 - 라이브 라테  서비스


1

라이브 커머스

온라인 라이브 방송과 실시간 채팅

상방향 


2

라이브 커머스 시장?

매년 2배 이상 성장


3

중국 라이브 커머스?

왕흥(인프루언스)


4

라이브 라테 서비스 ?

라이브 커머스 설루션(SaaS)이다.

간단한 링크 연결방식을 지원하는 라이브 커머스 연동 설루션이다.


촬영 ------- 라이브 커머스 솔루션(SaaS) ------- 고객사 플랫폼의 구성이다.


채팅, 데이터 서버, 동영상 송출 네트워크(CDN), ADMIN (방송 송출, 모니터링), 라이브 방송 재생 플레이어------구매 페이지로 이동 -- 고객사 플랫폼


5

AWS 서비스 도입 배경?

기존 : 고비용 서버, 테스트, 운영서버 신청등 , 배포, 관리 서버, 모니터링, DB 등 다양한 종류 서버 필요.

배경? 쉬운 접근성 , 이용한 만큼 과금, 자동  Scale Out ,  안정성, AWS 지원 , 도메인, 인증서, 서버, DB , CDN 지원



<10>  일반적인 미디어 서비스 구조 -> AWS 서비스


1

일반적인 미디어 서비스 구조?

Capture Stream - 쵤영장비 송출서버(PC)  , 스마트폰 

Transcodig / Recoding - 화질별/환경별 파일 변환 원본 영상 녹화

CDN / Publishing - 미디어 파일 배포와 캐싱

플레이어, 디바이스 - 고객 사용자 시청


2

속도가 생명.

AWS  이용 구조?

AWS Elemental media Live -- Elemental Media Package ----------Cloud Front


촬영 - Elemental Live - MediaConnet --Media Live -- Media Packgae - cloud front - 디바이스

                 인코딩                                                   다른 나라 경우




<11> IVS 활용 사례?


리허설에 너무 많은 시간 초래

쉽고 빠르게 전문가 수준의 라이브 채널 생성 가능

CF까지 자동 구성.

국내 리전에 없음.

2021년 현재는 원본을 따로 보관 안됨



<12> 라이브 라테 서비스?


자체 구축한 채팅 서비스 + AWS 서비스 이용




<13> 개인 요약

라이브 서비스를 SaaS형으로 사용하려면 IVS  사용

다양한 AWS 미디어 서비스를 이용해 서비스 가능

CJ 라이브 라테 서비스  활용 가능

Elemental Media Services    VS      IVS 비교하고 선택하자

Chime App, Chime SDK    VS    Kinesis Video Stream  비교하고 선택하자




<14> 기술자료


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


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


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


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


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


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


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


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




<15> 같이 보면 좋을 자료 


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


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


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


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


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


감사합니다.

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