- AWS Media Service 정리2025년 12월 25일 16시 32분 32초에 업로드 된 글입니다.작성자: do_hyuk728x90반응형
전체 아키텍처

전체 서비스 흐름 한 줄 요약
OBS 등 외부 송출 → MediaConnect Flow → MediaLive(Input/Channel) → MediaPackage → CDN → 플레이어
1. MediaConnect Flow – 네트워크 안정 계층
[개념]
- AWS 전용 네트워크를 사용
- 라이브 스트림을 안정적으로 전달하기 위한 네트워크 전용 서비스
- MediaLive Channel과 직접 연결 ❌
- MediaLive Input에 연결됨
- 순수 전송 계층
[역할]
- 지연(latency) 최소화
- 공용 인터넷의 불안정성 회피
- 패킷 손실 복구
- 재시도 / 장애 격리
📌 Flow는 Channel 보다 먼저 생성하고, Channel 생성에 실패해도 Flow는 유지되어야 함 (트랜잭션 분리 / 재사용 목적)
2. MediaLive Input – “이 소스를 어떻게 받을 것인가”
[Input 타입]
- MediaConnect Flow : AWS 전용 네트워크를 사용하고, 끊김 없는 방송급 안정성과 네트워크 간 연결이 필요할 때 사용
- RTMP : Real Time Messaging Protocol 로 개인 방송에서 자주 사용 됨
- HLS Pull : CDN 운영 등에서 쓰이고 웹사이트 부하를 줄이기 위해 사용, 사용자가 특정 영상을 요청했지만, 가까운 CDN 서버에 해당 영상 캐시가 없을 때, 원본 서버에 접속해서 HLS 파일을 가져와(pull) 자신의 서버에 저장한 뒤 사용자에게 전달
[Input 설정 값]
- Audio Selector : 음성 설정
- Video Selector : 영상 설정
- Caption Selector : 자막 설정
- Input Class (SINGLE / STANDARD) :
- 파이프라인의 개수를 설정하는 옵션
- SINGLE일 경우 송출 과정에서 장애가 발생할 경우 영상이 끊김
- STANDARD일 경우 장애가 발생해도 또 다른 파이프 라인으로 송출을 유지함
Encoder(OBS) → MediaConnect Flow → MediaLive Input or Encoder(OBS) → MediaLive Input
3. MediaLive Channel – 인코딩 엔진
[개념]
- 실제 인코딩과 트랜스코딩을 수행
- 여러 Input 연결 가능
- Input 전환 가능 (Failover / Manual)
[역할]
- 해상도 변환 (1080p / 720p)
- 코덱 설정 (대용량 비디오 데이터를 압축하고 다시 재생하는 기술)
- 멀티 비트레이트
- Audio / Video Output 설정
📌 Channel 생성이 실패율이 가장 높기 때문에 트랜잭션 분리 필수
Encoder(OBS) → MediaConnect Flow → MediaLive Input -> MediaLive Channel
4. MediaPackage – 패키징 & DRM
- MediaLive Channel의 Output Setting 값을 받아 HLS(아이폰, 맥북) / DASH(안드로이드) 패키징하고 DRM(암호화**)** 도 적용 가능
- Segment 관리도 가능 → 비디오 스트림을 잘게 나눈 작은 조각 파일 → 유튜브 재생바에서 보이는 회색 재생바와 같다
Encoder(OBS) → MediaConnect Flow → MediaLive Input -> MediaLive Channel <- MediaPackage728x90반응형댓글