콘텐츠로 건너뛰기
Callaba

OBS Studio에서 RTMP 스트림 보내고 받기

페이지 내용

OBS에서 RTMP를 전송하려면 Settings → Stream에 할당된 URL과 스트림 키를 입력하세요. OBS에서 피드를 수신하려면 Media Source에 해당 작업용으로 발급된 수신기 URL을 사용하세요. Publisher와 Receiver는 별개의 액세스 역할이지만 동일하게 구성된 스트림 이름을 사용하며 같은 RTMP URL을 사용할 수 있습니다.

OBS를 열기 전에 필요한 것

  • 활성화된 RTMP 리스너와 그에 대해 발급된 게시자 URL/키.
  • 의도적으로 선택한 비디오와 오디오 소스가 있는 알려진 OBS 씬.
  • 피드가 도착한 뒤 이를 증명할 별도의 수신 또는 모니터링 경로.

이 절차에서는 배포 환경에 제공된 Custom RTMP 값을 사용합니다. OBS는 버전별 설정 문서를 유지 관리합니다.

Controlled 및 Guest 입력

제어 모드에서는 할당된 URL과 구성된 스트림 이름을 사용합니다. Publisher와 Receiver 역할은 같은 연결 이름을 사용합니다. Guest 모드에서도 OBS는 필드에 Stream Key라는 레이블을 붙입니다. 비어 있지 않은 선택한 스트림 이름을 여기에 입력하고, 수신할 때도 그 이름을 사용하세요. Guest 모드는 의도적으로 엔드포인트를 엽니다.

OBS에서 Callaba로 RTMP 전송하기

  1. OBS에서 Settings → Stream을 엽니다.
  2. 서비스로 Custom…을 선택합니다.
  3. 할당된 서버 URL을 Server에, 게시자 값을 Stream Key에 붙여넣습니다.
  4. Apply를 클릭한 다음 스트리밍을 시작합니다.
  5. Callaba에서 RTMP Server가 활성 게시자와 입력 비트레이트를 보고하는지 확인합니다.

예상 결과: 할당된 게시자가 활성으로 표시되고 OBS가 전송하는 동안 비트레이트가 변합니다. OBS에서는 스트리밍 중이라고 표시하지만 리스너가 유휴 상태라면 정확한 서버 경로와 키를 비교한 다음, 리스너 포트와 게시자 액세스 규칙을 확인하세요.

OBS에서 RTMP 피드 수신하기

  1. 이 OBS 수신 경로에 맞는 수신기 또는 플레이어 URL을 가져옵니다.
  2. 씬에 Media Source를 추가합니다.
  3. Local File을 끄고 해당 수신기 URL을 Input에 붙여넣습니다.
  4. OBS 미리보기에서 영상과 의도한 오디오를 확인합니다.

예상 결과: 수신 OBS 씬에 선택한 피드와 의도한 오디오가 표시됩니다. RTMP 인제스트 URL은 브라우저 플레이어 URL이 아닙니다. 브라우저 재생은 별도의 워크플로이며, 브라우저의 네이티브 RTMP 대신 구성된 HLS/Web Player 엔드포인트를 사용해야 합니다.

이벤트 전에 양방향을 모두 테스트하세요

확인 항목증명하는 내용
OBS 송신기 연결됨OBS가 게시자 세션을 시도했습니다.
서버 활동 및 비트레이트리스너가 게시자를 수락했고 미디어 흐름을 확인합니다.
수신기 영상 및 오디오선택한 수신 경로가 유용한 프로그램 미디어를 디코딩합니다.
선택한 출력별도로 구성한 녹화, 라우트 또는 플레이어가 작동합니다.

일반적인 실패

연결이 즉시 실패함: URL과 스트림 이름/키를 다시 복사하고 리스너와 네트워크 경로를 확인하세요. 연결은 성공하지만 유용한 미디어가 없음: OBS 씬, 오디오 소스, 인코더 로그 및 수신기 측 미디어를 검사하세요. 수신기가 계속 빈 화면임: OBS가 구성된 RTMP 수신 경로와 같은 스트림 이름/키를 사용하는지 확인한 다음, 미디어 호환성과 수신기 상태를 점검하세요.

관련 구성

Callaba RTMP Server를 사용해 구성된 인제스트 경로를 만들고, 수명 주기 및 액세스 세부 정보는 RTMP Server 운영자 가이드를 사용하며, 브라우저에서 시청하는 일이 다음 작업이라면 RTMP 플레이어와 브라우저 재생을 사용하세요.

반복 가능한 OBS 승인 실행

비어 있는 TCP 포트에서 RTMP Server를 만든 뒤, Publisher Stream 하나와 Receiver Stream 하나를 만드세요. 할당된 게시자 URL과 스트림 이름/키를 정확히 복사하세요. 표시된 서버 이름으로 URL을 만들지 마세요. OBS 수신기에는 같은 스트림 이름/키와 함께 구성된 RTMP 수신 경로를 사용하세요. 브라우저 시청에는 별도의 HLS 또는 Web Player 출력을 만드세요. OBS에서는 플랫폼 사전 설정이 아니라 Custom 서비스를 사용하세요. 보수적인 첫 테스트에서는 FLV/RTMP 출력 경로에서 AAC 오디오가 포함된 H.264 비디오를 보내세요. 배포 환경이 수락하는 해상도, 프레임 레이트 및 비트레이트 값으로 두고, 한 번에 하나의 매개변수만 바꾸세요.

Callaba에서 getStatistics를 검사합니다. 입력 비트레이트와 게시자 수는 인제스트를 확인하고, 수신기 수는 수신기가 실제로 연결될 때만 바뀝니다. OBS의 수신기에는 Media Source를 추가하고 Local File을 비활성화한 뒤 수신기 URL을 Input으로 입력하고, 소스가 씬에서 보이도록 유지하세요. 게시자가 활성인데 미리보기가 검은 화면이면 수신기 URL 또는 미디어 호환성을 가리키고, 입력 비트레이트가 0이면 송신기, 키, 포트 또는 게시자 역할로 되돌아갑니다. 정확한 리스너 및 통계 필드는 RTMP Server 수명 주기 참조를 보세요.

다음 단계

Callaba RTMP Server를 사용해 인제스트 경로를 만든 다음, 브라우저에서 시청하는 일이 다음 작업이라면 RTMP 플레이어와 브라우저 재생을 사용하세요.