Getting Started on AWS

OvenMediaEngine Enterprise를 이제 AWS Marketplace에서도 이용하실 수 있습니다.

OvenMediaEngine Enterprise 구독하기

  1. AWS Marketplacearrow-up-right에 로그인합니다.

  2. OvenMediaEngine Enterprise을 검색한 뒤, 제품 페이지를 열어 내용을 확인합니다.

  3. 이후 [구매 옵션 보기]를 클릭하고, 약관 및 구독 조건에 동의합니다.

  4. 다음 화면에서 확인이 완료되면 [구독]을 클릭하여 구매를 완료하십시오.

    • 구독 설정이 완료되면, Amazon EC2에서 OvenMediaEngine Enterprise를 배포하고 실행할 수 있습니다. 보다 자세한 절차가 궁금한 경우, 공식 AWS Buyer's Guidearrow-up-right를 참고하십시오.

OvenMediaEngine Enterprise 접속하기

1

EC2 Instance 실행 및 생성

  1. 구독을 결정했으면, 잠시후 표기되는 [소프트웨어 시작] 버튼을 눌러 EC2 Instance 설정 페이지로 진입합니다.

    • 만약 기다려도 [소프트웨어 시작] 버튼이 나타나지 않는다면, AWS Console Homearrow-up-right 또는 AWS Marketplacearrow-up-right에서 [AWS Marketpalce 소프트웨어] (또는 [구독 관리])를 클릭하여 직접 Instance를 실행할 수 있는 페이지로 이동할 수 있습니다.

circle-check

[Option A] "EC2 콘솔에서 시작"을 선택한 경우

  1. [설정] 화면에서 [EC2 콘솔에서 시작]을 시작 방법으로 선택했다면, 아래 [시작하기] 내 [EC2에서 시작] 버튼을 눌러, Instance 상세 설정을 진행합니다.

  1. 이때, 상세 설정 중 [네트워크 설정] 탭이 위 이미지 처럼 [공급 업체 권장 보안 그룹]이 적용되어있는지 확인하고, 나머지 설정을 마무리합니다.

  2. 이후 요약에 위치한 [인스턴스 시작] 버튼을 눌러 Instance를 생성하고 실행합니다.

circle-info

[공급 업체 권장 보안 그룹]에 포함된 Port에 대한 자세한 설명은 Inbound Security Group Rules를 참고해 주십시오.


[Option B] "AWS Marketplace에서 원클릭 시작"을 선택한 경우

  1. [설정] 화면에서 [AWS Marketplace에서 원클릭 시작]을 시작 방법으로 선택했다면, 각 항목에 맞춰 상세 설정을 진행합니다.

  1. [보안 그룹] 항목에서 [보안 그룹 생성] 버튼을 눌러 [공급업체 권장 보안 그룹 생성] 내용 확인 후 보안 그룹을 생성하십시오.

  2. 이후 아래에 위치한 시작하기 내 [원클릭 시작] 버튼을 눌러 Instance를 생성하고 실행합니다.

circle-info

[공급 업체 권장 보안 그룹]에 포함된 Port에 대한 자세한 설명은 Inbound Security Group Rules를 참고해 주십시오.

2

Instance의 필수 정보 확인

  1. Instance가 Running 상태가 되면, EC2 Dashboard에서 아래 정보를 확인하십시오.

    • Public IPv4 Address (예: 54.x.x.x)

    • Instance ID (예: i-0abcdef1234567890)

3

Web Console 접속

  1. 아래 URL을 이용해 브라우저에서 OvenMediaEngine Enterprise Web Console에 접속합니다.

    • URL 형식: http://{Public IPv4 Address}:8080

  1. Password 입력란에 Instance ID를 입력하여 로그인합니다.

circle-info

Web Console 실행 시, "Waiting for launching OvenMediaEngine Web Console"와 같은 Loading 페이지가 등장한다면 아직 Instance가 완벽하게 부팅이 된 것이 아니므로 잠시만 기다려주십시오.

OvenMediaEngine Enterprise 기본 동작 확인하기

본 예제에서는 가장 보편적으로 사용되는 Live Encoder Software인 OBS Studio와 RTMP Protocol을 사용했습니다.

1

Live Encoder로 송출 (OBS Studio)

  1. Open Broadcaster Software (OBS) Studio를 실행합니다.

  2. 송출할 Media Source (또는 Camera, Screen Capture 등)를 추가합니다.

  3. 이후 OBS 우측 하단의 [Settings]를 클릭합니다.

2

OBS에서 스트리밍 설정

  1. Settings 화면 좌측에서, [Stream] 탭을 선택합니다.

  2. 그리고 [Service]에서 [Custom]을 선택한 뒤, Server 입력란에 Ingress URL을 입력합니다.

    • Ingress URL 형식: rtmp://{Public IPv4}:1935/{app}/{stream}

circle-info

Ingress URL에 Stream Key가 이미 포함되어 있다면, Stream Key 입력을 생략해도 됩니다.

  1. 이후 [Output] 탭에서 원활한 초저지연 및 저지연 스트리밍을 위해 Keyframe Interval1초로, B-frames0으로 설정할 것을 권장합니다.

circle-check
  1. 필요에 따라 [Audio], [Video] 등 각 탭에서 세부 설정을 조정한 뒤, [OK]를 클릭하여 OBS 메인 화면으로 돌아갑니다.

  2. 모든 설정이 완료되었다면, [Start Streaming]을 클릭하여 송출을 시작합니다.

circle-info

다른 Protocol (RTSP Pull, WebRTC/WHIP, SRT, RTMP/E-RTMP 등)로 기본 동작을 확인하고 싶다면, Publish Streams 섹션을 확인하십시오.

3

Web Console에서 스트림 상태 및 재생 확인

  1. Web Console에 OBS에서 송출한 Stream이 목록에 표시되는지 확인합니다.

  1. 또한, Web Console에서 Stream 상세 페이지를 통해 아래 정보를 확인합니다:

    1. 재생 상태.

    2. 재생 통계 (bitrate, FPS 등).

    3. 재생 URL 검증.

Egress Protocol (WebRTC, LLHLS, HLS, SRT)로 재생하기

내부 Player로 재생

  • Web Console의 Stream List (메인 화면)에서 상세 보기할 [Stream Box]를 클릭하십시오.

  • 이후 OvenMediaEngine Enteprise가 제공하는 Player (OvenPlayer)에서 Playlist, Protocol, TLS 등을 선택하여 재생할 수 있습니다.

외부 Player로 재생

  • Stream 상세 보기 화면에서 [URLs] 탭을 클릭하여 나타나는 리스트 중 [Egress URL]을 사용하여 외부 Player에서 재생할 수 있습니다.

    • 또는 "내부 Player로 재생하기"에서 설정한 Playlsit, Protocol, TLS 등에 따라 하단에 나타는 [Playback URL]을 사용하여 외부 Player에서 재생할 수 있습니다.

  • 위 예제처럼 http://demo.ovenplayer.comarrow-up-right 등의 외부 Player를 통해 재생 테스트를 해보십시오.

    • LLHLS URL 형식: http[s]://{Public IPv4 or Domain}:{Port}/{App name}/{Stream name}/{Playlist name}.m3u8

    • HLS URL 형식: http[s]://{Public IPv4 or Domain}:{Port}/{App name}/{Stream name}/ts:{Playlist name}.m3u8

    • WebRTC URL 형식: ws[s]://{Public IPv4 or Domain}:{Port}/{App name}/{Stream name}/{Playlist name}

    • SRT URL 형식: srt://{Public IPv4 or Domain}:{Port}?streamid={Host name}/{App name}{Stream name}/{Playlist name}

circle-check

Last updated