Amazon Web Services 한국 블로그

Amazon Elastic Transcoder에서 AWS Elemental MediaConvert로 동영상 인코딩 작업 이전하기

작년 AWS re:Invent 2017에서 AWS Elemental은 5개의 새로운 미디어 처리 및 전송 서비스를 출시했습니다. 이러한 서비스 중 하나인 AWS Elemental MediaConvert는 AWS의 다른 파일 기반 비디오 트랜스코딩 서비스인 Amazon Elastic Transcoder와 유사한 기능을 제공합니다.

오늘은 두 서비스 간의 주요 차이점을 자세히 설명하고, 기존 EC2에서 동영상 인코딩 작업을 하시거나, Elastic Transcoder를 사용하는 고객이 AWS Elemental MediaConvert로 전환을 좀 더 쉽게 수행할 수 있는 몇 가지 팁과 도구도 제공합니다. (서울 리전에 이미 출시되어 있으니 한국 고객에게 더 쉽게 접근 가능합니다.)

AWS Elemental MediaConvert 주요 특징

AWS Elemental MediaConvert는 동영상 변환을 위한 요구 사항을 해결할 수 있는 포괄적인 고급 파일 기반 비디오 트랜스코딩 기능 세트를 제공합니다. AWS Elemental MediaConvert는 확장성을 개선하도록 최적화되어 있으므로 더 많은 파일을 병렬로 처리할 수 있습니다. 또한, 분당 0.0075 USD부터 시작하는 베이직 티어 요금을 활용할 수 있으며, 사용한 기능에 대해서만 비용을 지불하면 됩니다.

이와 더불어 AWS Elemental MediaConvert는 다음과 같은 기능을 제공합니다.

  • 최대 4K(UHD)의 비디오 해상도 및 최대 120FPS의 프레임 속도
  • HEVC, Apple ProRes 및 Dolby Audio(MPEG-2 및 AVC 포함)를 비롯한 광범위한 입출력 코덱 지원
  • 다양한 디바이스를 지원하도록 여러 적응형 스트리밍 기술로 패키징되어 제공되는 AVC 또는 HEVC 코덱과 fMP4 세그먼트를 사용하여 단일 파일 형식을 생성할 수 있는 CMAF(Common Media Application Format) 조각난 MP4(fMP4) HLS 및 DASH 비디오 출력을 생성
  • 다중 트랙 출력을 구성하도록 다중 오디오 선택기를 정의하고, MPTS(Multiple Program Transport Stream) 중 하나의 비디오 스트림을 선택하고, 디블로킹 필터 기능을 활성화하는 등 입력 제어 향상
  • 고급 코덱 파라미터를 통해 더 많은 출력 제어로 속도 대 품질 기능 및 다중 패스 인코딩을 지원
  • Google Widevine, Microsoft PlayReady, Apple FairPlay를 비롯한 DRM 및 암호화 지원, 간편한 턴키 솔루션을 위해 AWS Elemental 파트너와 통합
  • 다양한 캡션 및 자막 기능
  • HDR10 및 HLG(Hybrid Log Gamma)를 비롯한 HDR(High Dynamic Range) 지원
  • 노이즈 감소, 색상 보정, 크롭핑, 이미지 삽입, 타임코드 번인 등 강력한 이미지 처리 기능
  • 광고 가용성 블랭킹, Nielsen 구성, 오디오 정규화 등 고급 기능

Amazon Elastic Transcoder를 사용해야 하는 경우

만약 여러분이 아래 나열된 몇 가지 기능이 필요하시다면, Amazon Elastic Transcoder를 그대로 사용해야 합니다. 이러한 기능은 다음과 같습니다.

  • WebM(VP8/VP9) 입력 및 출력
  • 애니메이티드 GIF 출력
  • MP5 자동 교체 플래그 지원
  • MP3, FLAC, Vorbis 및 WAV 오디오 전용 출력
  • KMS 통합을 통한 암호화 지원

위의 기능이 정기적으로 AWS Elemental MediaConvert에 추가되고 있으며, 향후 업데이트에서 이러한 기능이 지원될 수 있습니다. AWS Elemental MediaConvert에 관한 최신 정보는 AWS 새로운 소식 웹페이지에서 확인할 수 있습니다.

Elemental MediaConvert 이전 시 고려 사항

이제 Elemental MediaConvert로 이전하는 경우, 아래 몇 가지 질문에 대한 답변을 확인해야 합니다.

  1. MediaConvert에서 지원하는 입력 및 출력 형식은 무엇입니까?
    AWS Elemental MediaConvert 설명서에서 지원되는 입력출력에 대한 세부 정보를 확인할 수 있습니다.
  2. MediaConvert에서는 원하는 워크로드 처리량 요구 사항을 지원합니까?
    그럴 가능성이 매우 높습니다. AWS 서비스 제한 페이지에서 세부 정보를 확인할 수 있으며 언제든 해당 한도 증가를 요청할 수 있습니다. 증가를 요청하려면 AWS 지원 센터로 이동하여 사례를 생성하십시오.
  3. 파이프라인과 대기열의 차이점은 무엇입니까?
    Amazon Elastic Transcoder는 파이프라인을 사용하여 트랜스코딩 작업을 관리합니다. 작업을 생성할 때 작업을 제출하려는 대상 파이프라인을 지정합니다. 파이프라인은 지정한 S3 버킷과 밀접하게 연결되어 있습니다.

    AWS Elemental MediaConvert의 대기열은 파이프라인과 비슷합니다. 주어진 대기열에서 처리되는 동시 작업 수는 계정 내 대기열 수를 기반으로 결정됩니다. 하지만 주요 차이점 하나는 대기열은 특정 S3 버킷에 연결되어 있지 않다는 것입니다. 즉, 다른 S3 버킷에 있는 입력 파일을 참조하는 작업을 같은 대기열에 제출할 수 있습니다. 자세한 내용은 AWS Elemental MediaConvert 설명서에서 대기열 작업 섹션을 참조하십시오.

  4. 프리셋과 템플릿은 각각 무엇입니까?
    Amazon Elastic Transcoder와 AWS Elemental MediaConvert는 모두 프리셋을 출력에 대한 특정 인코딩 파라미터를 저장하는 방법으로 사용합니다. Amazon Elastic Transcoder에서는 항상 출력별로 프리셋을 지정해야 하며 이 프리셋은 재정의될 수 없습니다. AWS Elemental MediaConvert에서는 프리셋을 사용하여 작업을 생성한 후, API를 통해 원하는 인코딩 파라미터를 재정의하여 트랜스코드에 대한 일회성 변경 사항을 포함할 수 있습니다. 아니면 프리셋을 전혀 사용하지 않고도 작업 요청의 일부로 모든 인코딩 파라미터를 명시적으로 지정하도록 선택하여 유연성을 더 높일 수도 있습니다.

    더 쉽게 작업할 수 있도록 AWS Elemental MediaConvert에서는 입력 파라미터, 출력 그룹 설정, 출력 등을 비롯한 전체 작업 구성을 저장하는 데 사용되는 작업 템플릿을 도입했습니다. 새로운 작업을 생성할 때 작업 템플릿은 참조하면 구성해야 하는 작업 설정을 대폭 줄일 수 있으며 동일한 템플릿을 여러 작업에 사용할 수 있습니다. AWS Elemental MediaConvert에는 기본적으로 다양한 시스템 프리셋과 작업 템플릿이 포함되어 있으며, 사용자 지정 워크플로에 맞춰 자체 템플릿을 생성할 수도 있습니다.

  5. 작업 상태에 대한 알림을 받으려면 어떻게 해야 합니까?
    Amazon Elastic Transcoder의 알림은 파이프라인을 생성할 때 Amazon Simple Notification Service(SNS)를 사용하여 구성할 수 있습니다. 반면에 AWS Elemental MediaConvert는 Amazon CloudWatch Events를 사용하여 작업 상태의 변경 사항을 알립니다. CloudWatch Events는 SQS, SNS, SSM 자동화 작업, 심지어 AWS Lambda를 비롯한 많은 서비스와 연결될 수 있습니다.

    Amazon CloudWatch Events 필터 패턴을 사용하면 작업별로 알림 및 사후 처리 워크플로를 사용자 지정할 수 있습니다. 예를 들어 사용자 메타데이터와 작업 완료 상태를 기반으로 작업을 필터링한 후, 사후 처리 워크플로를 시작하도록 Lambda 함수를 트리거할 수 있습니다. AWS Elemental MediaConvert에서의 Amazon CloudWatch Events에 대한 자세한 내용은 설명서에서 CloudWatch Events를 사용하여 AWS Elemental MediaConvert 작업 모니터링 섹션을 참조하십시오.

Elemental MediaConvert 이전 시 모범 사례

1. 이전 가이드와 스크립트를 사용하여 손쉽게 마이그레이션 가능

AWS는 Amazon Elastic Transcoder 프리셋을 AWS Elemental MediaConvert 프리셋으로 변환할 수 있는 사용하기 쉬운 스크립트를 만들었습니다. 사용법 안내 백서를 읽고 GitHub에서 스크립트를 다운로드하여 사용해 보십시오. 또한, AWS Elemental MediaConvert에서 제공하는 다수의 새로운 시스템 프리셋과 템플릿을 확인해 보시기 바랍니다.

2. HLS 플레이어 버전 확인하기

Amazon Elastic Transcoder에서는 작업 생성 시 재생 목록 버전을 선택합니다. AWS Elemental MediaConvert에서는 Pantos 사양에 따라 특정 버전이 필요한 기능을 활성화하면 HLS 버전이 변경됩니다 AWS Elemental MediaConvert 설명서에서 어떤 기능이 어떤 버전을 활성화하는지 확인할 수 있습니다.

3. SDK 및 API 지원 여부 확인하기

AWS Elemental MediaConvert는 다양한 AWS SDK와 통합됩니다. 따라서 트랜스코딩 워크플로를 자동화하고 모니터링할 수 있습니다. 몇 가지 시작 예제는 설명서를 확인하십시오.

4. 워크플로 오케스트레이션 방법 확인하기

AWS Elemental MediaConvert는 CloudWatch Events를 사용하여 워크플로 자동화를 트리거합니다. 이러한 이벤트를 통해 AWS Lambda 또는 AWS SQS에 연결하여 사후 처리 워크플로를 생성할 수 있습니다. 몇 가지 예제를 확인하고 사용자 지정 워크플로를 바로 구축하기 시작하려면 AWS 기반 비디오 온디맨드 솔루션과 2017 re:Invent AWS 비디오 온디맨드 워크숍을 확인하십시오.

5. 암호화 및 DRM 지원 방법 확인하기

AWS Elemental MediaConvert는 Google Widevine, Apple FairPlay, Microsoft PlayReady 등 여러 업계 표준 DRM(Digital Rights Management) 및 암호화 기술을 지원합니다. 자세한 내용은 암호화 사용 설명서를 참조하십시오. AWS Elemental MediaConvert는 키 관리 솔루션을 제공할 수 있는 여러 파트너와 통합됩니다. 아니면 GitHub에 게시된 SPEKE Reference Server를 참조하여 자체 솔루션을 시작할 수 있습니다.

결론

Amazon Elastic Encoder와 AWS Elemental MediaConvert의 주요 차이점을 확인했으니, 준비되는 대로 이 안내서를 사용하여 AWS Elemental MediaConvert로 마이그레이션할 수 있습니다. 지금 시작하십시오!

이 글은 AWS Media 블로그에 실린 How to Migrate Workflows from Amazon Elastic Transcoder to AWS Elemental MediaConvert의 한국어 번역본입니다.