Getting Started on AWS
OvenMediaEngine Enterprise를 이제 AWS Marketplace에서도 이용하실 수 있습니다.
OvenMediaEngine Enterprise 구독하기

AWS Marketplace에 로그인합니다.
OvenMediaEngine Enterprise을 검색한 뒤, 제품 페이지를 열어 내용을 확인합니다.
이후 [구매 옵션 보기]를 클릭하고, 약관 및 구독 조건에 동의합니다.
다음 화면에서 확인이 완료되면 [구독]을 클릭하여 구매를 완료하십시오.
구독 설정이 완료되면, Amazon EC2에서 OvenMediaEngine Enterprise를 배포하고 실행할 수 있습니다. 보다 자세한 절차가 궁금한 경우, 공식 AWS Buyer's Guide를 참고하십시오.
OvenMediaEngine Enterprise 접속하기
EC2 Instance 실행 및 생성
구독을 결정했으면, 잠시후 표기되는 [소프트웨어 시작] 버튼을 눌러 EC2 Instance 설정 페이지로 진입합니다.
만약 기다려도 [소프트웨어 시작] 버튼이 나타나지 않는다면, AWS Console Home 또는 AWS Marketplace에서 [AWS Marketpalce 소프트웨어] (또는 [구독 관리])를 클릭하여 직접 Instance를 실행할 수 있는 페이지로 이동할 수 있습니다.
OvenMediaEngine Enterprise는 다양한 EC2 인스턴스 타입에서 실행할 수 있지만,
c5.xlarge이상을 권장합니다.보안 그룹은 [공급 업체 권장 보안 그룹]을 선택하여, 필요한 Port가 포함된 보안 그룹을 자동으로 생성하는 것을 권장합니다.
[Option A] "EC2 콘솔에서 시작"을 선택한 경우

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

이때, 상세 설정 중 [네트워크 설정] 탭이 위 이미지 처럼 [공급 업체 권장 보안 그룹]이 적용되어있는지 확인하고, 나머지 설정을 마무리합니다.
이후 요약에 위치한 [인스턴스 시작] 버튼을 눌러 Instance를 생성하고 실행합니다.
[공급 업체 권장 보안 그룹]에 포함된 Port에 대한 자세한 설명은 Inbound Security Group Rules를 참고해 주십시오.
[Option B] "AWS Marketplace에서 원클릭 시작"을 선택한 경우

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

[보안 그룹] 항목에서 [보안 그룹 생성] 버튼을 눌러 [공급업체 권장 보안 그룹 생성] 내용 확인 후 보안 그룹을 생성하십시오.
이후 아래에 위치한 시작하기 내 [원클릭 시작] 버튼을 눌러 Instance를 생성하고 실행합니다.
[공급 업체 권장 보안 그룹]에 포함된 Port에 대한 자세한 설명은 Inbound Security Group Rules를 참고해 주십시오.
OvenMediaEngine Enterprise 기본 동작 확인하기
본 예제에서는 가장 보편적으로 사용되는 Live Encoder Software인 OBS Studio와 RTMP Protocol을 사용했습니다.
Live Encoder로 송출 (OBS Studio)

Open Broadcaster Software (OBS) Studio를 실행합니다.
OBS Studio가 설치되어 있지 않다면, 공식 링크 (https://obsproject.com/download)에서 다운로드하여설치하십시오.
송출할 Media Source (또는 Camera, Screen Capture 등)를 추가합니다.
이후 OBS 우측 하단의 [Settings]를 클릭합니다.
OBS에서 스트리밍 설정

Settings 화면 좌측에서, [Stream] 탭을 선택합니다.
그리고 [Service]에서 [Custom]을 선택한 뒤, Server 입력란에 Ingress URL을 입력합니다.
Ingress URL 형식:
rtmp://{Public IPv4}:1935/{app}/{stream}
Ingress URL에 Stream Key가 이미 포함되어 있다면, Stream Key 입력을 생략해도 됩니다.

이후 [Output] 탭에서 원활한 초저지연 및 저지연 스트리밍을 위해
Keyframe Interval을 1초로,B-frames를 0으로 설정할 것을 권장합니다.
B-frames를 0으로 설정 (bframes=0)하는 이유는 WebRTC 최종 출력 시 끊김 현상을 방지하기 위함입니다.
위 예시는 Encoder로 x264를 선택했을 때의 설정 화면이며, 다른 Encoder를 선택할 경우 표시되는 항목이나 세부 구성은 달라질 수 있습니다. WebRTC를 최종 출력으로 사용하는 경우, B-frames는 0으로 설정하는 것을 권장합니다.
필요에 따라 [Audio], [Video] 등 각 탭에서 세부 설정을 조정한 뒤, [OK]를 클릭하여 OBS 메인 화면으로 돌아갑니다.
모든 설정이 완료되었다면, [Start Streaming]을 클릭하여 송출을 시작합니다.
다른 Protocol (RTSP Pull, WebRTC/WHIP, SRT, RTMP/E-RTMP 등)로 기본 동작을 확인하고 싶다면, Publish Streams 섹션을 확인하십시오.
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.com 등의 외부 Player를 통해 재생 테스트를 해보십시오.
LLHLS URL 형식:
http[s]://{Public IPv4 or Domain}:{Port}/{App name}/{Stream name}/{Playlist name}.m3u8HLS URL 형식:
http[s]://{Public IPv4 or Domain}:{Port}/{App name}/{Stream name}/ts:{Playlist name}.m3u8WebRTC 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}
Non-TLS URL로 재생을 시도할 때는 http://demo.ovenplayer.com을 이용하시고, TLS URL로 재생을 시도할 때는 https://demo.ovenplayer.com을 이용하십시오.
Last updated



