RTMP Flow 구성
On this page
RTMP 송출 신호를 StreamLink로 받아 다른 플랫폼이나 처리 시스템으로 전달합니다. 이 예제는 송출 측이 StreamLink 입력으로 보내는 RTMP_PUSH 입력과, 수신 측이 가져가는 RTMP_PULL 출력을 사용합니다.
RTMP 선택 기준은 상대 시스템의 지원 방식입니다. RTMP를 사용하는 플랫폼이 모두 지연에 둔감한 것은 아니며, 실제 지연은 전송과 버퍼 구성을 함께 확인해야 합니다.
시작 전 준비
- Event 구성을 완료합니다.
- 송출 시스템의 공인 IP와 비트레이트를 확인합니다.
- 수신 플랫폼이 RTMP_PULL을 지원하는지 확인합니다. 푸시 주소만 제공하는 플랫폼은 RTMP_PUSH 출력을 사용해야 합니다.
1. Flow 생성
Flow management에서 Flow를 생성합니다. 입력 노드의 위치와 필요한 대역폭을 선택합니다. 캡처의 해외 리전과 대역폭은 구성 예시이며, 실제 송출 위치와 비트레이트에 맞춰 변경합니다.

2. RTMP 입력 추가
Add Input에서 RTMP_PUSH를 선택합니다. 입력 리전 / 가용 영역과 송출 IP를 허용하는 보안 그룹을 지정합니다. 기존 화면에서는 프로토콜이 RTMP로 표시될 수 있으므로, 생성된 주소로 송출하는 입력 방식인지 확인합니다.

Failover를 사용하면 추가 입력 가용 영역을 선택할 수 있고 입력 주소 두 개가 생성됩니다. 양쪽에 신호를 보내면 먼저 도착한 스트림을 주 입력으로 사용하고, 주 입력 장애 시 예비 스트림으로 전환합니다. 기본 단일 경로 확인과 장애 전환 검증은 구분해서 진행합니다.
생성 후 Address 목록에서 RTMP 주소와 Stream Key를 확인합니다. 송출 프로그램이 서버 주소와 키를 따로 입력받는 경우 각 입력란에 나누어 지정합니다.
3. 출력 방식 선택
| 출력 방식 | 연결을 시작하는 쪽 | 설정할 값 |
|---|---|---|
| RTMP_PUSH | StreamLink | 수신 플랫폼이 제공한 목적지 URL과 Stream Key |
| RTMP_PULL | 수신 플랫폼 | 생성된 StreamLink 출력 URL을 수신 플랫폼에 입력 |
4. RTMP_PULL 출력 추가
Add Output에서 Pinpoint 유형과 RTMP_PULL을 선택합니다. 수신 플랫폼에 적합한 리전 / 가용 영역, 허용할 IP, 동시 Pull 수를 설정합니다.

Pinpoint RTMP_PULL은 최대 4개 동시 Pull을 지원합니다. 플랫폼별 접근 제어와 장애 분리는 출력별로 구성하고, 시청자 배포는 CDN에 연결합니다.
5. 시작 / 전송 / 확인
- Flow를 시작합니다.
- 송출 장비에서 입력 주소로 RTMP를 전송합니다.
- 수신 플랫폼에서 출력 URL을 Pull합니다.
- 콘솔의 입력 / 출력 비트레이트와 연결 로그를 확인합니다.
- 수신 플랫폼의 영상 / 오디오를 재생하고 원본과 비교합니다.
입력만 있고 출력 트래픽이 없다면 Pull 클라이언트 연결 여부와 허용 IP를 확인합니다. RTMP_PUSH 출력이라면 목적지 서버 주소와 Stream Key, 상대 서버의 수신 상태를 확인합니다.
Elastic live streaming을 활성화하면 출력 전 버퍼를 구성합니다.
종료와 참고 문서
테스트 종료 후 송출과 수신을 종료하고 Flow를 정지합니다. 장애 전환이 필요하면 이중화 검증을 별도로 수행합니다.
