# AWS Mediaconvert 를 사용한 Serverless 동영상 트랜스코딩 구축기 (1)

bhs9610·2020년 9월 22일
0

AWS Media Convert 로 VOD 워크플로우 자동화 구축에 대한 구축 정리글입니다. 이 글에서는 워크플로우와 동작방식에 대한 포스팅입니다.


☁️ 클라우드에서 사용하는 이유는?

서비스 운영이나 인프라 관리를 AWS 에서 해주는 완전관리형 솔루션을 제공해주는게 클라우드 이기때문에 입니다. 만약, On-primes 에서 구축한다고 하면 여러 동영상 변환 기술을 알아야 합니다. 하지만, 클라우드에서 구축하면 Trascoding 기술에 대한 진입장벽이 낮아 기반지식과 설정에 대해 자세히 알 필요가 없습니다. 사용자는 MediaConvert 라는 서비스의 사용법만 알면 손 쉽게 미디어 서비스를 구축 할 수있습니다. 즉, File Transcoding 기능을 쉽게 도입하고, 기반지식에 DeepDive 하지 않아도 유지보수 할수 있다는게 장점입니다.

워크플로우 구성도

요런, 파일 기반 오디오 처리를 하는 워크플로우 입니다. MediaConvert 에서 콘텐츠를 압축하여 크기를 조정하거나 형식을 변경하고 재생 디바이스 호환성을 개선하는 작업을 할겁니다 :)

🕹️ 동작 방식

  1. 관리자가 트랜스코딩 할 동영상을 첫번째 S3 Bucket(Folder : Input) 에 업로드합니다.
  2. Input Bucket 에서 s3:Putlitems 이벤트를 트리거 합니다.
  3. 이벤트 트리거를 통해 Lambda 함수가 실행됩니다.
  4. Input Bucket 에 동영상을 트랜스코딩 후, 작업이 완료된 동영상은 Output Bucket 에 저장합니다.

여기서, 저희가 트렌스 코딩을 할 작업 항목은 Apple-HLS 적응형 비트 - 레이트 스트림, MP4 스트림 입니다.


구축에 앞서,

Apple-HLS 과 Transcoding, 스트리밍 동영상 플랫폼에 대한 사전지식을 다음 글에서 정리해볼까 합니다.

참고

https://aws.amazon.com/blogs/networking-and-content-delivery/serverless-video-on-demand-vod-workflow/
https://github.com/aws-samples/aws-media-services-simple-vod-workflow
https://cloud.hosting.kr/techblog_190122_aws-elemental-mediaconvert/

profile
@changhyuni

0개의 댓글