> Java > java지도 시간 > 오픈 소스 Red5를 사용하여 무료 RTMP 서버를 설정하는 방법

오픈 소스 Red5를 사용하여 무료 RTMP 서버를 설정하는 방법

Patricia Arquette
풀어 주다: 2024-11-15 00:00:02
원래의
952명이 탐색했습니다.

How to Set Up a Free RTMP Server with Open Source Red5

이 게시물에서는 오픈 소스 Red5 소프트웨어를 사용하여 무료로 RTMP 서버를 설정하는 방법을 안내해 드리겠습니다. 이 튜토리얼에서는 GitHub에서 코드를 다운로드하고, 설치하고, 직접 호스팅하고, Red5 RTMP 서버를 사용하여 가능한 애플리케이션을 탐색하는 방법을 다룹니다. 마지막으로, 고급 기능을 제공하는 Red5 Pro와 최고의 편의성과 확장성을 위한 완전 호스팅 솔루션인 Red5 Cloud로 업그레이드할 때의 이점에 대해 논의하겠습니다.

1부: 오픈 소스 Red5를 사용하여 무료 RTMP 서버 설정

두 가지 옵션이 있습니다. 저장소를 복제하여 빌드하거나 GitHub 릴리스 노트에서 사전 빌드된 아카이브를 다운로드하는 것입니다.

1단계: GitHub에서 Red5 복제

Red5의 오픈 소스 버전은 GitHub에서 무료로 사용할 수 있습니다. 다운로드하려면 다음 단계를 따르세요.

  1. 먼저 Java JDK 11과 Apache Maven이 설치되어 있는지 확인하세요. Red5는 Java로 구축되었으며 빌드 시스템으로 Maven을 사용합니다.
   java -version
   mvn -version
로그인 후 복사
로그인 후 복사
  1. 터미널이나 명령 프롬프트를 열고 Red5 저장소를 복제하세요.
git clone https://github.com/Red5/red5-server.git
로그인 후 복사
로그인 후 복사
  1. 복제된 디렉터리로 이동합니다.
cd red5-server
로그인 후 복사

2단계: Red5 서버 구축

  1. Maven 빌드 프로세스를 실행하여 Red5 서버를 컴파일합니다.
mvn clean install -P assemble
로그인 후 복사

빌드가 성공적으로 완료되면 대상 폴더에서 필요한 파일을 찾을 수 있습니다. 빌드는 zip 및 tar.gz 아카이브로 패키지됩니다.

  1. Red5 서버 배포판이 배포될 아카이브 중 하나를 추출합니다.

3단계: 서버 시작

이는 아카이브가 배포 디렉터리에 추출되었다고 가정합니다.

  1. 배포된 위치로 이동하고 시작 스크립트를 사용하여 Red5 서버를 실행합니다.
./red5.sh # for Linux or Mac
red5.bat # for Windows
로그인 후 복사

일반적으로 localhost:5080에서 서버가 성공적으로 시작되었음을 나타내는 콘솔 출력이 표시됩니다.

  1. RTMP 서버가 활성화되어 있는지 테스트하려면 웹 브라우저를 열고 http://localhost:5080/으로 이동하세요. Red5 랜딩 페이지가 보입니다.

4단계: RTMP 애플리케이션 구성

Red5는 기본적으로 RTMP를 지원합니다. 이제 RTMP 애플리케이션을 생성하고 구성할 수 있습니다. webapps 디렉토리에서 애플리케이션(예: 라이브)을 위한 새 디렉토리를 추가하고 간단한 RTMP 스트리밍을 위한 기본 설정을 사용합니다.

5단계: 스트림 테스트

손쉬운 테스트 방법으로 RTMP 스트림을 생성하는 것이 좋습니다. OBS를 사용하여 스트림을 게시한 다음 VLC를 사용하여 시청하는 것이 좋습니다.

OBS에서 RTMP 스트림을 생성하고 VLC에서 시청하는 방법

Red5 RTMP 서버가 실행되면 OBS(Open Broadcaster Software)에서 라이브 스트림을 생성하고 VLC 미디어 플레이어를 사용하여 볼 수 있습니다. OBS는 스트리밍 및 녹화를 위한 무료 오픈 소스 도구이므로 이러한 목적에 이상적입니다. 설정 방법은 다음과 같습니다.

1단계: OBS 스트림 설정 구성

  1. OBS 다운로드 및 설치: 아직 설치하지 않았다면 obsproject.com에서 OBS를 다운로드하여 설치하세요.

  2. 스트림 설정:

– OBS를 열고 설정 > 스트림.

– 서비스를 "사용자 정의..."로 설정

– 서버 필드에 Red5 서버의 RTMP URL을 입력하세요. 기본적으로 일반적으로 rtmp://localhost/live입니다.

– 스트림 키 필드에 testStream과 같이 원하는 스트림 키를 입력합니다. 이 키는 나중에 VLC에서 스트림 URL을 식별하는 데 사용됩니다.

최종 RTMP URL은 다음과 같습니다.

   java -version
   mvn -version
로그인 후 복사
로그인 후 복사
  1. 출력 설정 조정:

– 설정 > 출력.

– 출력 모드에서 단순을 선택하고 필요에 따라 비디오 비트 전송률과 오디오 비트 전송률을 설정합니다.

  1. 출처 추가:

– 기본 OBS 창의 소스 아래에서 버튼을 클릭하고 소스를 추가합니다(예: 웹캠에서 스트리밍하려는 경우 비디오 캡처 장치, 화면을 스트리밍하려면 디스플레이 캡처).

  1. 스트리밍 시작: OBS에서 스트리밍 시작을 클릭하세요. 이제 스트림이 Red5 RTMP 서버로 전송되고 있습니다.

2단계: VLC 미디어 플레이어에서 RTMP 스트림 시청

  1. VLC 미디어 플레이어 열기: VLC가 설치되어 있지 않은 경우 videolan.org에서 다운로드하세요.

  2. RTMP 스트림에 연결:

– VLC를 열고 미디어 > 오픈 네트워크 스트림….

– 네트워크 URL 필드에 스트림의 RTMP URL을 입력합니다. 위의 예를 사용하면 다음과 같습니다.

git clone https://github.com/Red5/red5-server.git
로그인 후 복사
로그인 후 복사

– 재생을 클릭하세요.

  1. 스트림 보기: VLC가 RTMP 서버에 연결되어 라이브 스트림 표시를 시작합니다.

문제 해결 팁

– 방화벽: 서버의 IP 및 포트에서 RTMP 트래픽을 허용하도록 방화벽이 구성되어 있는지 확인하세요.

– 네트워크 문제: VLC를 연결할 수 없는 경우 OBS가 올바른 RTMP URL로 스트리밍하고 있는지 다시 확인하세요.

그렇습니다! 이제 OBS에서 Red5 RTMP 서버로 라이브 방송하고 VLC에서 스트림을 시청하고 있습니다. 이 설정은 다른 RTMP 호환 플레이어 및 플랫폼으로 테스트하거나 스트리밍하는 데 사용할 수 있습니다.

2부: Red5 RTMP 서버의 가능한 사용

RTMP 서버는 라이브 비디오 스트림을 제공하는 안정적인 방법을 제공합니다. 일반적인 사용 사례는 다음과 같습니다.

– 라이브 이벤트 방송: 짧은 지연 시간으로 콘서트, 스포츠, 컨퍼런스 등의 이벤트를 시청자에게 직접 스트리밍합니다.

– 화상 회의: 실시간 대화형 화상 통화를 설정하세요.

– 게임 라이브 스트림: 사용자가 게임 세션을 실시간으로 방송할 수 있습니다.

– 영상 감시: RTMP 서버를 사용하여 보안 카메라의 영상을 실시간 스트리밍합니다.

– 대화형 미디어: Red5의 WebSocket 지원을 사용하여 채팅 기능, 실시간 투표, 청중 Q&A를 제공합니다.

3부: RTMP 이상을 위한 Red5 Pro의 장점

오픈 소스 Red5 RTMP 서버는 뛰어난 기본 기능을 제공하는 반면 Red5 Pro는 더욱 복잡하고 확장 가능한 솔루션에 광범위한 이점을 제공합니다.

Red5 Pro의 주요 장점:

  • 초저 지연 스트리밍: Red5 Pro는 WebRTC, RTSP, SRT, HLS 및 Zixi를 지원하여 500ms 미만의 지연 시간을 제공하므로 실시간 스트리밍에 이상적입니다.
  • 확장성: Red5 Pro의 XDN(Experience Delivery Network) 아키텍처는 분산된 오리진 및 에지 서버를 지원하므로 확장성이 뛰어난 배포가 가능합니다.
  • 적응형 비트 전송률 스트리밍: Red5 Pro는 사용자 네트워크 상태에 따라 스트림 품질을 동적으로 조정하여 보다 원활한 시청 경험을 보장합니다.
  • 멀티 프로토콜 지원: Red5 Pro는 RTMP 외에도 WebRTC, RTSP, HLS 및 SRT를 지원하므로 다양한 스트리밍 요구 사항에 적응할 수 있습니다.
  • 대화형 라이브 스트리밍: 대기 시간과 실시간 상호 작용이 필수적인 라이브 경매, 피트니스 수업, 온라인 개인 교습과 같은 고도의 대화형 경험을 위해 Red5 Pro를 사용하세요.

4부: Red5 Cloud의 장점

설정 및 인프라 관리가 필요 없는 완전 호스팅 서버리스 솔루션을 찾고 있다면 Red5 Cloud가 완벽한 선택입니다.

Red5 Cloud의 장점:

  • 빠른 배포: Red5 Cloud를 사용하면 기본 인프라를 관리하지 않고도 몇 분 안에 스트리밍 서비스를 시작할 수 있습니다.
  • 주문형 확장성: Red5 Cloud는 대상 규모에 따라 자동으로 확장되므로 사용한 리소스에 대해서만 비용을 지불하면 됩니다.
  • 글로벌 도달 범위: Red5 Cloud의 분산 아키텍처는 전 세계적으로 지연 시간이 짧은 스트리밍을 허용하여 시청자가 어디에 있든 우수한 품질을 보장합니다.
  • 비용 효율성: 사용한 만큼만 지불하는 서비스인 Red5 Cloud는 수요에 따라 확장 또는 축소하여 비용을 효과적으로 관리하는 데 도움이 됩니다.

결론

오픈 소스 Red5를 사용하여 무료 RTMP 서버를 설정하는 것은 스트리밍을 시작하는 좋은 방법입니다. 요구 사항이 증가함에 따라 Red5 Pro는 짧은 대기 시간, 다중 프로토콜 지원 및 향상된 확장성을 통해 라이브 스트리밍을 위한 고급 기능을 제공합니다. 그리고 최고의 편의성을 위해 Red5 Cloud는 완전히 호스팅되고 전 세계적으로 확장 가능한 솔루션을 제공합니다.

어떤 경로를 선택하든 Red5는 안정적이고 매력적인 라이브 동영상 경험을 제공하는 데 도움이 되는 기술을 보유하고 있습니다. Red5 Pro 또는 Red5 Cloud에 대해 자세히 알아보고 싶다면 여기에서 우리 팀과 시간을 예약하세요

위 내용은 오픈 소스 Red5를 사용하여 무료 RTMP 서버를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿