Publish via RTMP/E-RTMP
본 Guide가 포함된 Section에서는 AWS Marketplace에서 구독할 수 있는 OvenMediaEngine Enterprise의 기능을 설명합니다.
Item
Supported
RTMP/E-RTMP Publish 시작하기
Last updated
본 Guide가 포함된 Section에서는 AWS Marketplace에서 구독할 수 있는 OvenMediaEngine Enterprise의 기능을 설명합니다.
RTMP는 Live Encoder와 Service 간 송출에서 가장 널리 사용되는 Protocol 중 하나로, OBS Studio 같은 범용 Encoder와의 호환성이 뛰어나 빠르게 송출을 시작하기에 적합합니다. 나아가, E-RTMP (Enhanced RTMP)를 사용하면 인증/보안 등 운영 환경에 필요한 확장 옵션을 통해 보다 통제된 방식으로 송출을 구성할 수 있습니다.
본 Guide에서는 RTMP/ERTMP로 Stream을 Publish하는 절차와, 송출 이후 기본 재생 및 상태 확인 방법을 순서대로 안내합니다.
Container
FLV
Transport
TCP
Codec
H.264, AAC / H.265 (E-RTMP only)
본 예제에서는 가장 보편적으로 사용되는 Live Encoder Software인 OBS Studio를 사용했습니다.

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

Settings 화면 좌측에서, [Stream] 탭을 선택합니다.
그리고 [Service]에서 [Custom]을 선택한 뒤, Server 입력란에 Ingress URL을 입력합니다.
Ingress URL 형식: rtmp://{Public IPv4 or Domain}:1935/{app}/{stream}
RTMP/E-RTMP Input 패턴을 모르는 경우, Web Conosle에서 [Managed Stream]을 만든 후 [URLs] 탭에서 확인할 수 있습니다.

이후 [Output] 탭에서 원활한 초저지연 및 저지연 스트리밍을 위해 Keyframe Interval을 1초로, B-frames를 0으로 설정할 것을 권장합니다.
Enhanced RTMP를 사용하는 경우, H.265 (HEVC)를 Video Eocnder로 적용하십시오.
B-frames를 0으로 설정 (bframes=0)하는 이유는 WebRTC 최종 출력 시 끊김 현상을 방지하기 위함입니다.
위 예시는 Encoder로 x264를 선택했을 때의 설정 화면이며, 다른 Encoder를 선택할 경우 표시되는 항목이나 세부 구성은 달라질 수 있습니다. WebRTC를 최종 출력으로 사용하는 경우, B-frames는 0으로 설정하는 것을 권장합니다.
필요에 따라 [Audio], [Video] 등 각 탭에서 세부 설정을 조정한 뒤, [OK]를 클릭하여 OBS 메인 화면으로 돌아갑니다.
모든 설정이 완료되었다면, [Start Streaming]을 클릭하여 송출을 시작합니다.
Last updated