본문 바로가기

Media Services

(7)
AWS Elemental MediaConnect 소개 MediaConnect는 미디어 전송을 위한 AWS DirectConnect 서비스다. 구성은 아래와 같다. 인코더와 인코더 사이에서 안정적인 라이브 미디어 스트림 전송이 가능하다고 한다. 인풋과 아웃풋에는 AWS MediaLive 뿐만 아니라 아래 프로토콜을 지원하는 인코더들도 사용할 수 있다. 인풋 프로토콜: RTP-FEC / RTP / Zixi push / RIST 아웃풋 프로토콜: RTP-FEC / RTP / RIST / Zixi push / Zixi pull 그럼 언제 MediaConnect를 써야 할까? 라이브 미디어 스트림을 인코더 to 인코더로 보내줘야 하는데 지연이 발생될 때 권장한다. 가장 직관적인 예제는 국내에서 발생되는 라이브 미디어 스트림을 해외로 전송할 때 혹은 그 반대의 경우다..
AWS MediaConvert(S3 event lambda) AWS MediaConvert를 이용하여 VOD mp4 파일에서 블랙화면과 함께 Audio 파일만 추출한다. 아래 AWS Github의 샘플 코드를 이용한다. aws-samples/aws-media-services-vod-automation Sample code and CloudFormation scripts for automating Video on Demand workflows on AWS - aws-samples/aws-media-services-vod-automation github.com 샘플코드는 S3에 mp4 파일이 업로드 되었을 시에 미리 생성해놓은 미디어컨버트에서 미디어 프로파일을 구성하고 청크 파일을 만들어 HLS 서비스가 가능하도록 컨버팅 하는 예제이다. 링크를 그대로 따라서 하면 적..
AWS MediaStore 오랜만에 업데이트... 요새 딴 일을 하느라...🙏 아무툰... AWS MediaStore는 Live 스트리밍 전용으로 메모리 기반의 S3로 이해하면 된다. 그러니까 실시간 레이턴시가 중요한 Live 미디어 서비스의 MediaStore 사용을 권장한다. S3만큼 여러 기능도 없다. 그냥 easy easy... 보편적인 Live Streaming 구성 [Encoder Appliance] -> [MediaLive] -> [MediaStore] -> [CloudFront] MediaStore를 사용 시에는 MediaLive에서 endpoint에 mediastore(ssl)://mediastoreEndpoint/main 입력 시 main.m3u8으로 매니페스트 파일이 생성된다. 그럼 언제 MediaStore를 ..
AWS Elemental MediaConevert 1. 개요 VOD 컨텐츠에 대한 AWS의 Media 트랜스코더(Live는 MediaLive) 2. 기능 브로드캐스트 - 오버레이, 콘텐츠 보호(DRM), 다국어 오디오, 자막, 광고(SCTE-35) 등 여러 옵션 존재 입출력 - MPEG-2/HEVC 코덱 지원, 색상 샘플링(Color Space), Adaptive packaging(HLS, DASH ISO), 4K Resoultion, HDR 자동화 - API를 통해 자동화가 가능하며, Managed Service(확장/축소, 장애처리, 최적화, 모니터링 등) 안정성 - AZ를 통해 이중화 되어있음 3. Elastic Transcoder(ETS)와 차이점 - Elastic Transcoder는 Video, Audio에 대한 스트림 Preset / Wat..
AWS Elemental MediaLive AWS에서 Live Encoder가 출시되었다. 기존 Elastic Transcoder의 경우 S3 내의 VOD 파일을 단순히 Transcoding 해준 서비스였다면, 이번 AWS Elemental MediaLive는 여러 input Live stream에 대해 인코딩/트랜스코딩이 가능하다. 기존 Elastic Transcoder와 대비되는 서비스는 MediaConvert AWS Elemental MediaLive - AWS의 Encoder 서비스로 Live 비디오 스트림을 실시간으로 인코딩하고 배포하는 서비스 1) 주요 특징 - 두 개의 가용 영역에 리소스 분산 - 스트림에 따라 리소스를 자동적으로 관리하여 고가용성을 제공 - Input Stream은 RTP, RTMP(push), RTMP(pull),..
AWS Elastic Trancoder를 활용하여 HLS 서비스 하기 Elastic Transcoder를 이용하여 기존 스트리밍 서비스를 HLS 방식으로 서비스할 수 있습니다.미디어 스트리밍은 크게 RTMP, RTSP, WMS, HLS(Http Live Streaming), HTTP Progressive 등으로 나눠집니다. 간단하게 스트리밍 프로토콜을 분류해서 설명하면, RTMP: 모바일용 스트리밍RTSP: PC용 스트리밍WMS: Windows 기반 스트리밍장점: 클라이언트 사이드에 스트리밍된 캐시 파일이 남지 않습니다. 또한 저화질, 고화질 등으로 파일을 트랜스코딩 하고, 사용자 Bandwidth에 맞게 해당 파일을 스티리밍할 수 있습니다. 단점: Wowza와 같은 미디어 서버와 Client Side에 플레이어가 필요합니다. 또한 80 포트만 열려 있는 사내 서비스로 사..
AWS ElasticTranscoder 사용하기(S3 Event, Lambda 활용) 금일은 Elastic Transcoder 포스팅합니다.Elastic Transcoder는 미디어 파일을 인코딩(파일 포맷, 해상도, 패킷타이징, 썸네일, Watermark 등) 서비스입니다. 현재 Seoul Region은 지원되지 않으며, 업데이트 우선 순위도 낮은 것으로 알고 있습니다. 따라서 Tokyo Region을 써야 합니다. (국내에서 사용하고 싶으면 Input은 Tokyo Region S3, Ouput은 Seoul Region S3로 하면 될 듯 하나..굳이..)또한 vod 파일에 한해서 지원되며, Live 인코딩은 지원되지 않습니다. S3 Event, Lambda와 연동하면 서버 없이 인코딩 시스템을 구축할 수 있습니다. (Lambda 포스팅 재탕이네요....Lambda 내용은 좀 배제했습니..