brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jan 02. 2023

28. AWS-미디어-지니뮤직-라이브 팬 커뮤니티플랫폼

AWS 미디어 서비스를 이용해 라이브 팬 커뮤니티 플랫폼 구축 사례

AWS 미디어 서비스를 퀵하게 알아볼 수 있다.


온라인 공연 플랫폼.

스테이지라는 서비스

4개월간 구축함.

개발 플랫폼 센터

무대라는 스테이지

지니 뮤직은 기존 공연, 팬미팅 진행해 왔음.



<1> 스테이지 (SATYG) 서비스

<2> 라이브 스트리밍 아키텍처

<3> 비디오  VOD 서비스 아키텍처

<4> 채팅 서비스 아키텍처

<5> AWS 미디어 서비스 요약

<6> 미디어 서비스 워크 플로우

<7> 실습



<1> 스테이지 (SATYG) 서비스


0

요구사항?

안정적인 시청 환경

팬과 아티스트의 소통


1

표준화  필요.

커스터마이징 필요

저렴한 서비스 필요.

기능검증. 성능검증 해야 하고, 지속적으로 개발해야 하면 문제.


2

해외에도 안정적으로 운영 필요.


3

개발 역량에 집중.




<2> 라이브 스트리밍 아키텍처


1

현장 카메라 소스----- RTMP---------Elemental Media Live (HLS로)------Elemental MediaPackage(CF로 송출, 저장 기능) ---CloudFront----Plyback clients

                                                                                                                                                  

2

구축은 시간이 많이 안 걸림.

품질을 최적화하는데 시간 투입.



<3>  비디오  VOD 서비스 아키텍처


1

공연 영상을 S3에 저장.

VOD 서비스 제공한다.

DRM적용해 Cloudfront로 서비스 제공


2

소스 비디오 파일----------S3 ------- 미디어 컨버터----S3---------CloudFront--------playback clients



<4> 채팅 서비스 아키텍처


1

팬과 아티스트 소통.

채팅 트래픽이 생각보다 많이 발생함.

채팅으로 스트리밍에 부담을 주어 문제 된 적 있음.


2

EC2---ElastiCache

Amazon MQ -EC2 --------DynamoDB  



<5>  AWS 미디어 서비스 요약


미디어 처리 과정


1

<수집>

AWS Elemental Media Connect - IP 인프라 기반으로 라이브 비디오를 전송하는 기능

Elemental Link -  동영상 소스를 클라우드로 보내는 장비. AWS 미디어 라이브로 연결 가능하다.

Elemental Live -   온프라미스 미디어 라이브 장비, 온프라미스 인코딩

서드파트 -  OBS 스튜디오 등



<트랜스 코딩>

HLS, HTTS 등 스트리밍으로 변환하는 기능

Elemental MediaConvert - VOD 위해 필요

Elemental MediaLive  -  라이브 스트리밍을 위해 필요, 라이브 비디오 프로세싱


<오리지네이션, 저장>

S3 

MediaStore

Media Package - 오리진 외에 패키징도 제공


<광고>

Elemental MediaTailor 


<배포>

CloudFront

48개국


<Player>

서드파트 플레이어 사용하면 된다.


IVS  서비스

통합 라이브 방송 서비스이다.



<6> 미디어 서비스 워크 플로우


1

라이브 스트리밍 은?


카메라, 채널 소스 ------Elemental MediaLive , 온프라미스 인코딩 -- Media Connect로 영상전송 --Elemental MediaLive 라이브 비디오 프로세싱-- Media Package에 저장-CloudFront로 배포--- 사용자


2

Vod는?


미디어 소스----s3-----Elemental MediaConvert로 트랜스 코딩---------스텝펑션 (동영상 편집 )--------S3-(vod 오리진으로 사용)------cloudfront로 배포 --------- 사용자


3

Elemental MediaLive?

몇 번의 클릭으로 라이브 방송 시작.



4

MediaPackage?

JITP를 이용하여 디바이스에 맞는 콘텐츠를 보내고 DRM으로 보호한다.

하나의 소스에서 다양한 디바이스로 영상 전송.


5

Elemental MediaConvert?

디바이스로 전달할 영상 파일을 인코딩한다.

품질 기반 



6

AWS 아키텍처 센터

https://aws.amazon.com/ko/solutions/implementations/live-streaming-on-aws/



<7> 실습


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




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


감사합니다.

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