ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] MediaConvert란? + 튜토리얼
    AWS 2022. 12. 17. 00:01

    [1] [AWS] MediaConvert란? + 튜토리얼

    [2] [AWS] AWS MediaConvert createJob Kotlin SDK 적용

    [3] [AWS] AWS MediaConvert Jobtemplate Kotlin SDK 적용

     

     

    개요

    AWS의 공식문서를 기반으로 MediaConvert에 대해 알아보려 합니다.

     

    AWS Elemental MediaConvert

    콘텐츠 소유자와 배포업체에게 모든 규모의 미디어 라이브러리에 대한 확장 가능한 비디오 처리를 제공하는 파일 기반 비디오 처리 서비스입니다.

     

    MediaConvert가 지원하는 기능

    - 증가된 bit depth와 HDR 콘텐츠 생성을 지원하는 전문 브로드케스트 코덱(높은 품질의 화질)

    - 스틸 그래픽 오버레이(지정된 시간에 모션 그래픽 삽입하는 기능)

    - 고급 오디오

    - 디지털 권한 관리(DRM)

    - 자막 지원

    - 다양한 입력 형식과 가변 비트레이트 패키징 출력 형식 지원

     

    문서에서 입출력 형식 확인 가능

    https://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/reference-codecs-containers-input.html

     

    지원되는 입력 코덱 및 컨테이너 - MediaConvert

    MediaConvert는 외부 참조 MOV, 외부 참조 MXF 또는 조각화된 MP4 초기화 세그먼트를 지원하지 않습니다. 즉, MOV, MXF 또는 MP4 입력은 독립적이어야 합니다. MediaConvert 특정 요구 사항을 준수하는 HLS 입력

    docs.aws.amazon.com

     

    MediaConvert 구성 요소

    - 작업 : 입력 파일을 하나 이상의 출력 파일로 변환하는 트랜스코딩을 수행합니다. 작업 생성을 시작하기 전 입력 파일이 무엇인지, 출력으로 생성하려는 파일과 해당 파일에 원하는 형식을 알아야 합니다.

     

    - 대기열 : 계정에서 작업의 병렬 처리에 사용 가능한 리소스를 관리할 수 있습니다.

     

    - 사전 설정 : 단일 출력에 대한 인코딩 설정의 저장된 그룹입니다. 기존 사전 설정을 복제, 수정하거나 새로 생성하여 고유의 사용자 지정 사전 설정을 생성할 수 있습니다.

     

    - 작업 템플릿 : 입력 위치 및 파일 이름을 제외한 기타 모든 입력 설정을 지정한 다음 작업에서 생성할 모든 출력을 지정하여 작업 템플릿을 생성합니다. 출력에 대한 사전 설정을 선택하거나 각 출력 설정을 개별적으로 지정하여 각 출력에 대한 설정을 지정할 수 있습니다.

     

     

    MediaConvert Tutorial

    1. AWS 계정 필요

    2. S3 버킷 생성

    3. (선택) : DRM 적용 (솔루션 필요) - 출력 그룹 작업에 익숙해야 적용하기 쉬움 (튜토리얼에서는 생략)

    4. S3 버킷에 파일 업로드 ( MediaConvert는 Amazon S3 또는 HTTP/HTTPS를 통해 서버에서 입력 파일을 가져올 수 있음)

    5. IAM 권한 설정 (MediaConvert 서비스에 대한 권한 부여)

     

    MediaConvert -> 작업 생성 -> 작업 설정 -> AWS 통합

    그림1

    [그림 1]의 방식은 최소 권한의 보안 모범 사례를 따르진 않지만 가장 간편하게 IAM 역할을 생성합니다.

    S3 버킷과 API Gateway 엔드포인트에 대한 전체 권한을 가진 서비스 역할을 설정합니다.

     

    - 작업 만들기(MediaConver -> 시작하기 -> 작업 설정 -> 생성 -> 작업 상태에 대한 추적은 CloudWatch AWS Elemental MediaConvert)

     

    작업 설정

    1. 입력 파일 지정

    입력 1에서 Amazon S3 도는 HTTP(S) 서버에 저장된 비디오 입력 파일에 URI를 지정합니다.

    두 개 이상 입력 파일을 위해서는 추가를 선택합니다.

    최대 150개의 입력 파일을 가질 수 있습니다.

     

    다중 입력 및 입력 클립 어셈블하기를 통해 입력의 일부만 트랜스코딩할 수도 있습니다.

    2. 입력 생성기 선택

    출력에 사용할 입력의 비디오, 오디오 및 캡션 요소에 플래그를 지정합니다.

    각 입력 요소에 레이블이 지정되어 출력을 설정할 때 이를 가리킬 수 있습니다.

    또한 데이터를 찾은 위치와 이 데이터를 해석하는 방법에 대한 정보도 서비스에 제공합니다.

     

    3. 출력 그룹 생성

    가변 비트레이트(ABR) 출력 그룹을 선택합니다.

     

    MediaConvert는 트랜스코딩된 출력 시간의 분당 요금을 청구합니다.

    따라서 출력 그룹이 추가될수록 요금이 더 비싸집니다.

     

    출력 그룹과 미디어 플레이어의 관계

    2013년 이후 구형 Apple 디바이스 : Apple HLS

    Apple 디바이스(신형) : CMAF

    Android 디바이스, 대부분의 스마트 TV : CMAF 또는 DASH ISO

    Microsoft 디바이스 : Microsofy smooth Streaming

     

    필요한 출력 그룹 결정법

    1. 최종 사용자가 트랜스코딩된 미디어 자산을 재생할 수 있게 하고 싶은 디바이스를 결정합니다.

     

    2. 고급 인코딩 기능을 사용할지 여부에 대해 생각합니다 만약 다음 중 하나를 Apple 디바이스에 제공하려면 CMAF 출력 그룹도 포함해야 합니다.

    - High-dynamic-range(HDR) 비디오

    - H.265(HEVC) 인코딩된 비디오

     

    3. 비용 균형을 고려합니다.

    2013년 이전에 생성된 플레이어를 지원할 필요가 없다면, .mp4 비디오 세그먼트가 필요한 흔하지 않은 DASH 플레이어를 지원할 필요가 없다면 DASH ISO 및 Apple HLS를 모두 포함하는 대신에 CMAF 출력 그룹 하나로 대체할 수 있습니다.

    이렇게 되면 비디오 스토리지 및 배포 비용도 절감할 수 있습니다.

     

    4. 출력 생성

    1. 출력 그룹에서 출력 추가

    2. 이름 한정자에  MediaConvert가 출력에 생성하는 파일 이름에 이름 한정자를 추가(어떤 출력에서 어떤 파일이 왔는지 식별하기 쉽게), 세그먼트 한정자도 비슷함 (이때 설정 변수와 같은 $dt$등을 사용하면 작업 시작 날짜와 시간을 기록할 수 있음)

    3. 스트림 설정은 기본값이 세팅되어 있음

    4. 기본적으로 출력에 오디오 설정 그룹이 포함되면 오디오 제거

    5. 비디오 변환을 여러 개 원한다면 이 절차를 반복

     

    5. 작업 설정 -> AWS 통합

    기존 서비스 역할 사용 -> 등록된 IAM 권한 사용

    스트리밍 출력의 조각 길이 설정하기

    ABR 스트리밍에서 조각길이에 지정하는 값은 다른 모든 출력 설정과 일관되어야 합니다.

    길이를 잘못 설정하는 경우 최종 사용자가 출력 비디오를 시청할 때 플레이어가 작동을 멈출 수 있습니다.

     

    조각 길이에 대한 자세한 설정은 다음과 같습니다.

    https://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/finding-the-settings-related-to-fragment-length.html

     

    조각 길이와 관련된 설정 찾기 - MediaConvert

    이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

    docs.aws.amazon.com

     

    실제 튜토리얼 요약

    준비물

    - AWS 계정

    - S3 bucket

    S3 bucket의 input 디렉터리에 test-v1.mov라는 영상이 들어가 있습니다.

     

    MediaConvert 시작하기

    입력 파일 url

    출력 그룹 추가

    대상

    출력 프리셋 선택

    이름 한정자, 세그먼트 한정자 입력

    출력 추가

     

    output 2 설정

    작업 설정 -> AWS 통합

    기존 서비스 역할 사용 -> 만들어둔 IAM 사용

     

    이후 작업이 완료되고 s3 output/ 접근

    이름 한정자, 세그먼트 한정자($dt$)가 붙은 트랜스코딩된 파일들을 확인할 수 있습니다

     

     

    참고자료

    https://docs.aws.amazon.com/ko_kr/mediaconvert/latest/ug/what-is.html

     

    AWS Elemental MediaConvert란 무엇입니까? - MediaConvert

    이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

    docs.aws.amazon.com

     

    'AWS' 카테고리의 다른 글

    [AWS] AWS MediaConvert Jobtemplate Kotlin SDK 적용  (0) 2022.12.25
    [AWS] MediaConvert createJob Kotlin SDK 적용  (0) 2022.12.24
    [AWS] IAM이란?  (0) 2022.12.18
    Amazon S3란?  (0) 2022.03.12
    AWS RDS vs EC2 차이점  (0) 2022.03.05

    댓글

Designed by Tistory.