Please enable JavaScript.
Coggle requires JavaScript to display documents.
왜 적응형 스트리밍에 Media Convert를 사용했나요? - Coggle Diagram
왜 적응형 스트리밍에 Media Convert를 사용했나요?
적응형 스트리밍(Adaptive Bitrate Streaming, ABR)
사용자의 네트워크 환경과 기기 성능에 따라 가장 적절한 비디오 품질을 자동으로 조절하여 제공하는 기술
하나의 원본 비디오를 여러 개의 다른 비트레이트와 해상도로 인코딩한 후, 이를 작은 세그먼트(chunk)로 나누어 서버에 저장
플레이어는 주기적으로 네트워크 대역폭을 측정하고, 현재 대역폭에 맞는 최적의 비디오 세그먼트를 요청하여 재생
네트워크 환경이 좋을 때는 고화질 세그먼트를, 나쁠 때는 저화질 세그먼트를 요청하여 끊김 없는 시청 경험을 제공
적용이유
사용자 경험 개선
사용자의 네트워크 환경이 불안정하거나 기기 성능이 다양하더라도 버퍼링 없이 원활하게 콘텐츠를 시청할 수 있도록 합니다.
사용자 만족도와 이탈률 감소에 직접적인 영향을 미칩니다.
대역폭 효율성
고정된 고화질 스트리밍을 제공하면 저속 네트워크 사용자에게는 과도한 대역폭 낭비가 되고, 고속 네트워크 사용자에게는 더 좋은 화질을 제공하지 못합니다. 적응형 스트리밍은 필요한 만큼의 대역폭만 사용하여 효율성을 높입니다.
다양한 기기 지원
스마트폰, 태블릿, PC, 스마트 TV 등 다양한 해상도와 성능을 가진 기기에서 최적의 화질을 제공
비용 절감 (장기적 관점)
사용자의 실제 네트워크 환경에 맞춰 필요한 만큼의 데이터만 전송하므로, 전체적인 CDN(콘텐츠 전송 네트워크) 비용을 절감할 수 있습니다.
기본적인 스트리밍 프로토콜
스트리밍 프로토콜은 인터넷을 통해 미디어 콘텐츠를 효율적으로 전송하는 방법을 정의
주요 프로토콜
HTTP Live Streaming (HLS)
Apple이 개발
HTTP 기반 프로토콜
미디어 포맷 : MPEG-2 TS, CMAF
플레이리스트 : M3U8
주요 사용처 : Apple 기기, 웹 브라우저, VOD/Live
적응형 기본 지원
방화벽 친화성 높음
MPEG-DASH (Dynamic Adaptive Streaming over HTTP)
ISO 표준
HTTP 기반 프로토콜
미디어 포맷 : MP4 (fMP4), WebM, CMAF
플레이리스트 : MPD
방화벽 친화성 높음
주요 사용처 : Android, Smart TV, 웹 브라우저, VOD/Live
적응형 기본 지원
RTMP (Real-Time Messaging Protocol)
Adobe가 개발
TCP 기반 프로토콜
미디어 포맷 : FLV
제한적 적응형 지원
플레이리스트 : N/A
방화벽 친화성 낮음
주요 사용처 : 구형 라이브 스트리밍
스트리밍을 적용했을 때 VS MP4 원본을 플레이어에서 보여주었을 때
스트리밍 적용
시작 시간
여러 비트레이트 중 하나를 즉시 재생 가능, 빠름
탐색 (Seeking)
세그먼트 단위로 빠르게 탐색 가능
화질
가변적 (최적의 화질 제공)
대역폭 효율
필요에 따라 대역폭 사용, 효율적
사용자 경험
네트워크 환경에 따라 화질 자동 조절, 끊김 없이 부드러운 재생
지원 기기
HLS/DASH 지원 플레이어가 필요
보안
DRM 적용 용이
서버 부하
세그먼트 단위 요청으로 분산
MP4 원본
탐색 (Seeking)
파일 전체를 다운로드해야 정확한 탐색 가능
대역폭 효율
고정된 대역폭 사용, 비효율적
시작 시간
전체 파일을 다운로드 시작 후 재생, 느림
지원 기기
대부분의 플레이어에서 지원
화질
고정적 (원본 화질)
보안
DRM 적용 어려움
사용자 경험
네트워크 환경이 나쁘면 버퍼링, 끊김 발생
서버 부하
전체 파일 요청으로 부하 집중
MediaConvert를 사용한 이유
AWS Elemental MediaConvert는 클라우드 기반의 파일 기반 비디오 트랜스코딩 서비스
개발 생산성 향상
쉬운 통합
AWS S3, CloudFront 등 다른 AWS 서비스와 쉽게 통합
S3에 원본 파일을 업로드하면 MediaConvert가 자동으로 트랜스코딩하고, 결과물을 다시 S3에 저장한 후 CloudFront를 통해 배포하는 워크플로우를 쉽게 구축
다양한 프리셋 및 설정
HLS, MPEG-DASH 등 적응형 스트리밍 포맷을 위한 다양한 인코딩 프리셋을 제공
비디오, 오디오, 자막 등 세부적인 설정을 UI 또는 API를 통해 쉽게 조정
수동으로 FFmpeg 같은 도구를 사용하여 설정하는 것보다 훨씬 빠르고 정확
완전 관리형 서비스
서버 구축, 관리, 확장성에 대한 부담이 전혀 없습니다. AWS가 모든 인프라를 관리하므로, 개발팀은 트랜스코딩 로직 구현에만 집중할 수 있습니다.
API 및 SDK 제공
프로그래밍 방식으로 트랜스코딩 작업을 자동화하고 관리할 수 있어, 대규모 콘텐츠 처리 파이프라인 구축에 용이
비용 효율성
자동 확장성
트랜스코딩 작업량이 많아질 때 자동으로 확장되어 처리 시간을 단축하고, 작업량이 적을 때는 비용 낭비 없이 자원을 축소
피크 시간대에 추가적인 서버 자원을 미리 확보할 필요가 없어 비용을 절감
인프라 비용 절감
자체 트랜스코딩 서버를 운영할 경우, 하드웨어 구매, 전력, 네트워크, 유지보수 인력 등 막대한 초기 투자 및 운영 비용이 발생합니다. MediaConvert는 이러한 비용을 완전히 제거
종량제(Pay-as-you-go)
사용한 만큼만 비용을 지불
트랜스코딩된 비디오의 출력 해상도, 프레임 레이트, 기능 사용량에 따라 요금이 부과되므로, 초기 투자 비용 없이 유연하게 서비스를 이용할 수 있습니다.
자체 서버를 구축하고 관리하는 것보다 훨씬 경제적
최적화된 인코딩
AWS Elemental의 전문적인 인코딩 기술이 적용되어, 동일한 품질을 유지하면서도 파일 크기를 최소화하여 스토리지 및 CDN 전송 비용을 절감할 수 있습니다.