뉴스레터 가입
클라우드 관련 최신 소식을 업데이트 받으실 수 있습니다.
Amazon Elemental Media Service 제품군
(2018.5 현재)
Amazon Elemental Media Service 예제 애플리케이션
브로드캐스트 및 배포
AWS 미디어 서비스를 사용하면 작업을 간소화하여 브로드캐스트 및 콘텐츠를 배포할 수 있습니다.
Over-The-Top 전송
AWS 미디어 서비스를 사용하면 콘텐츠 소유자가 고객에게 고도로 확장 가능한 Over-The-Top(OTT) 환경을 제공하고 수익을 창출할 수 있습니다.
AWS Elemental Media Live 서비스 Lab Guide
구성 순서
- Media Package or Media Store생성
- Media Live 생성
- 영상 확인
Media Package 생성
AWS메뉴에서
- Media Service -> Media Package 선택
- Create를 클릭합니다
- ID란에 적절한 Channel ID Name 입력 후
- Create를 클릭하여 Media Package 생성
참고사항
MediaLiveChannel Output group 1개에 두개의 groupDescription을 입력해야 하므로 두개의 Media Package를 만들어줘야 합니다.
- Endpoint는 현재 Media Package Channel로 인입되는 영상의 다양한 효과를 위해 설정(Encrypt, Segment Duration등)
- Media Package의 ID를 클릭하여 Add/Edit endpoint를 클릭 -> ID Name, Manifest Name을 옆 그림과 같이 설정합니다.
- Packager Settings에서 Type은 Apple HLS를 선택하고 아래에 있는 설정은 기본값으로 두고 왼편에 Save를 클릭하여 저장합니다.
Media Store 생성
AWS 메뉴에서
- Media Service -> MediaStore선택
- Create container를 클릭합니다.
- Edit Policy를 클릭하여 Container Policy를 수정한다.
“Principal”: {“AWS” : “arn:aws:iam::238196583820:root”},
→ “Principal” : {“AWS” : “*”} ,
Media Live 생성
AWS 메뉴에서
- Media Service -> Media Live 선택
- Channel을 만들기 전 Input을 생성해야 되므로 Inputs 클릭 -> Create Input을 클릭합니다.
- Input Name 지정 및 Input Type은 RTMP(Push)를 선택합니다.
- RTMP(Push)는 소스(카메라,인코더프로그램등)가 AWS Elemntal Media 서버로 송출하는 방식이며, 소스의 네트워크 상태가 방화벽과 외부 접근이어려운 경우사용되는 방식입니다. 특히 인터넷만 연결되면 AWS Elemental Media 서버로 송출이 가능하므로 자주 사용되어 집니다.
- Input Destinations은 옆에 그림과 같이 설정합니다.
- 추후 인코더에서 AWS Elemental Media 서버 연결 시 아래와 같이 입력합니다.
- 고가용성을 위해 2개의 Destination이 존재합니다.
- 그리고 Create를 눌러 Input 설정을 마무리 합니다.
rtmp://{AWS 미디어서버 IP}:1935/{Application Name}/{Stream Name}
EX)rtmp://10.10.10.10:1935/live/livestream
- Input Security group은 처음 생성해야 되면 Create를 클릭하여 대역을 정해야 됩니다.
- 기존에 만들어놓았던 group이 있다면 Use existing에서 대역을 선택합니다.
- 모든 대역에서 받게 0.0.0.0/0으로 설정합니다.
- 만약 특정 네트워크에서만 Input을 받고 싶으면 해당 대역을 기입합니다.
- Channel -> Create Channel을 클릭합니다.
- 옆 그림과 같이 설정합니다.
- Channel Name 기입
- IAM role 선택(MediaLiveAccesRole)
- Channel Input 선택(기존에 만들었기 때문에 생성한 Input 목록이 보입니다.)
- 옆 그림과 같이 설정합니다.
- HTTP Live Streaming선택
- 이후 Output을 Media Package로 송출할지 Media Store로 송출할지 결정하면 됩니다.
Media Package로 송출시
- 옆 그림과 같이 설정합니다.
- URL : Media Package의 첫번째 Channel을 기입합니다.
- Username : Media Package의 첫번째 Channel의 Username을 기입합니다.
- Password : 신규로 만들 경우 옆 그림처럼 Create AWS Elemental MediaLive Parameter를 선택합니다. 기존 만든 것이 있다면 목록에서 선택합니다.
- Create를 할 경우 Parameter의 Name과 Password를 입력하고 Parameter를 추가합니다.
- AWS는 PW를 별도의 공간인 EC2 Parameter Store에 저장 후 불러오는 방식을 취하기 때문에 위와 같은 작업이 필요합니다.
- HLS group Destination B도 A와 동일하게 설정합니다.
- 송출테스트는 Endpoint에서 Preview의 Play를 클릭해서 확인하는 방법과 URL의 내용을 미디어 재생기에서 재생하는 방법, QR코드를 이용해 모바일에서 손쉽게 확인하는 방법이 있습니다.
Media Store로 송출시
- Media Store로 송출 시 Elemental MediaLiveOutput에서 Destination의 주소를 다음과 같이 입력합니다.
mediastoressl://{MediastoreData Endpoint}/{Container}/{저장될 m3u8의Name}
EX) mediastoressl://{MediastoreData Endpoint}/testhjmc/live_1
- 또한 Credential을 입력하지 않아도 됩니다.
- CDNsetting은 반드시 HLS media store로 선택합니다.
- Media Store에서 송출테스트는 Media Store로 영상이 인입되면 TS파일과 m3u8 파일이 저장됩니다. m3u8파일이름을 가진 파일의 주소를 미디어 재생기에 붙여 넣어서 테스트하는 방법, m3u8파일을 다운받아 미디어 재생기에서 재생하는 방법이 있습니다.
Amazon Elemental Media Service에 대해 더 알아보고 싶다면, 지금 찾아가는 세미나 신청하세요.
BespinGlobal이 직접 찾아가 자세히 알려드립니다.
클라우드에 대해 무엇이든 묻고! 덤으로 버거킹도! 베스핀글로벌의 찾아가는 세미나
사이트를 클릭하시고, 30초도 안걸리는 신청하기 버튼 누르면 끝!
세미나 신청하기: www.bespincloudops.com/guestbook/
AWS에 대해 더 알고 싶으세요?
BespinGlobal의 AWS 전문 엔지니어가 답해드립니다.