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
감사합니다.