[AWS-SSA] 11. Media Services
Amazon Elastic Transcoder
- Amazon S3에 저장한 미디어 파일을 다른 형식의 미디어 파일로 변환해주는 서비스
미디어 파일 > 모바일 장치, 태블릿, 웹 브라우저, 연결된 TV 등에서 재생할 수 있는 형식으로 변환
Elastic Transcoder의 4가지 요소
1. Jobs(작업)
- 트랜스코딩 수행하는 것
- 하나의 파일을 최대 30가지 형식으로 변환 가능
- 작업 생성 시 파일의 이름/트랜스코딩(변환)된 파일 이름, 프리셋 등 몇 가지 기타 설정을 지정해야 함
2. Pipelines(파이프라인)
- 트랜스코딩 작업을 관리하는 대기열
- 작업 생성할 때 작업을 추가할 파이프라인을 지정하게 됨. 파이프라인에 작업은 순차적으로 처리함
- 파이프라인의 일반적인 구성 방식은 2개(표준 우선 순위 파이프라인 1개, 높은 우선 순위 파이프라인 1개) 생성하는 것이며, 대부분의 작업은 표준 우선 순위 파이프라인에 속한다. 즉시 변환이 필요할 때만 높은 우선 순위 파이프라인 사용
3. Presets(프리셋)
- 다른 형식으로 트랜스코딩하기 위한 설정이 담겨있는 템플릿 (예: Ipod, IPhone 버전 등)
- 기본 프리셋에 없다면, 직접 생성도 가능
4. Notifications(알림)
- 작업의 상태를 확인하기 위해 AWS SNS를 구성하여 사용할 수도 있음
- 작업 시작 시간, 작업 완료 시간, 변환 처리 중 경고 및 오류 발생 여부를 확인할 수 있음
- 알림은 파이프라인을 생성할 때 구성할 수 있음
AWS 공식 문서
https://docs.aws.amazon.com/ko_kr/elastictranscoder/latest/developerguide/introduction.html
Amazon Elastic Transcoder란 무엇입니까? - Amazon Elastic Transcoder
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
※ 2024년 8월 기준, AWS Elemental MediaConvert라는 새로운 서비스를 발표하였음...
AWS Elemental MediaConvert
- 미디어 라이브러리를 보유한 콘텐츠 소유자 및 배포자에게 확장 가능한 비디오 처리를 제공하는 파일 기반 비디오 처리 서비스
- 미디어 콘텐츠를 여러 장치로 전송할 수 있도록 다양한 입력 형식/ABR(Adaptive Bitrate) 패키징 출력 형식을 지원함
- Elemental MediaConvert도 4가지 구성 요소가 존재하는데, Elastic Transcoder와 같이 작업과 프리셋을 사용하는 것은 동일
Elemental MediaConvert의 4가지 구성 요소
1. Jobs(작업)
- 트랜스코딩 수행하는 것
- 입력 파일을 하나 이상의 출력 파일로 변환 (한 작업 당 한 파일 형식으로만 변환할 수 있던 Elastic Transcoder 단점 보완)
- 작업 생성 전, 변환하려는 파일이 무엇인지, 무엇이 포함되는지 알아야 하며, 출력 파일의 형식도 알아야 함
- 작업 생성 시 파일의 이름/트랜스코딩(변환)된 파일 이름, 프리셋 등 몇 가지 기타 설정을 지정해야 함
2.Presets(프리셋)
- 출력에 대한 인코딩 설정의 그룹
- 사전에 프리셋을 생성할 경우, 여러 개의 출력 파일을 생성할 수 있도록 지정할 수 있음
- 트랜스코딩 작업을 관리하는 대기열
- 작업 생성할 때 작업을 추가할 파이프라인을 지정하게 됨. 파이프라인에 작업은 순차적으로 처리함
- 파이프라인의 일반적인 구성 방식은 2개(표준 우선 순위 파이프라인 1개, 높은 우선 순위 파이프라인 1개) 생성하는 것이며, 대부분의 작업은 표준 우선 순위 파이프라인에 속한다. 즉시 변환이 필요할 때만 높은 우선 순위 파이프라인 사용
3. Job Templates(작업 템플릿)
- 전체 작업에 대한 모든 설정을 지정함
(IAM 역할, 입력 파일 위치 및 이름 등 작업 변경 가능한 설정, 태그 지정하는 데 사용할 수 있는 사용자 메타데이터 제외)
4. Queue(대기열)
- 작업을 처리하는 리소스 집합
- Parallel(병렬) 처리를 위한 리소스 관리를 위해 사용됨
- 온디맨드 대기열(사전 설정 필요 X, 사용하는 기능에 따른 요금 지불, Defalut), 예약 대기열(전체 대기열의 트랜스코딩 용량에 대한 비용 지불, 사용량과 관계 X)을 제공
- 대기열 리소스를 모두 사용하면 추가 작업이 SUBMITTED 상태로 유지되는데, 이 상태가 너무 오래 유지될 경우 한 대기열에서 자동으로 다른 대기열 작업으로 이동할 수 있도록 설정할 수도 있음(= 대기열 건너뛰기)
AWS 공식 문서
https://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/what-is.html
이게 뭐야 AWS Elemental MediaConvert? - MediaConvert
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
Amazon Kinesis Video Streams
- AWS에서 제공하는 실시간 비디오 데이터 스트리밍 및 비디오 분석을 제공하는 완전 관리형 서비스
- 모니터링 기능도 제공하고 있으며, Kinesis Video API Streams 라이브러리를 사용하여 자체 모니터링 애플리케이션도 개발할 수 있다고 함
- 대량의 라이브 비디오 데이터 캡쳐 가능
- 비디오가 아닌 시계열 데이터도 전송할 수 있음(오디오 데이터, 열화상 이미지 등)
- 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)을 사용하여 네트워크 카메라에서도 비디오를 스트리밍할 수 있음
- 데이터 자동 저장 및 저장된 데이터 암호화 기능 제공. 보안 굿~
AWS 공식 문서
https://docs.aws.amazon.com/ko_kr/kinesisvideostreams/latest/dg/what-is-kinesis-video.html
아마존 Kinesis Video Streams란 무엇입니까? - Amazon Kinesis Video Streams
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com