오픈 소스 Red5를 사용하여 무료 RTMP 서버를 설정하는 방법
이 게시물에서는 오픈 소스 Red5 소프트웨어를 사용하여 무료로 RTMP 서버를 설정하는 방법을 안내해 드리겠습니다. 이 튜토리얼에서는 GitHub에서 코드를 다운로드하고, 설치하고, 직접 호스팅하고, Red5 RTMP 서버를 사용하여 가능한 애플리케이션을 탐색하는 방법을 다룹니다. 마지막으로, 고급 기능을 제공하는 Red5 Pro와 최고의 편의성과 확장성을 위한 완전 호스팅 솔루션인 Red5 Cloud로 업그레이드할 때의 이점에 대해 논의하겠습니다.
1부: 오픈 소스 Red5를 사용하여 무료 RTMP 서버 설정
두 가지 옵션이 있습니다. 저장소를 복제하여 빌드하거나 GitHub 릴리스 노트에서 사전 빌드된 아카이브를 다운로드하는 것입니다.
1단계: GitHub에서 Red5 복제
Red5의 오픈 소스 버전은 GitHub에서 무료로 사용할 수 있습니다. 다운로드하려면 다음 단계를 따르세요.
- 먼저 Java JDK 11과 Apache Maven이 설치되어 있는지 확인하세요. Red5는 Java로 구축되었으며 빌드 시스템으로 Maven을 사용합니다.
java -version mvn -version
- 터미널이나 명령 프롬프트를 열고 Red5 저장소를 복제하세요.
git clone https://github.com/Red5/red5-server.git
- 복제된 디렉터리로 이동합니다.
cd red5-server
2단계: Red5 서버 구축
- Maven 빌드 프로세스를 실행하여 Red5 서버를 컴파일합니다.
mvn clean install -P assemble
빌드가 성공적으로 완료되면 대상 폴더에서 필요한 파일을 찾을 수 있습니다. 빌드는 zip 및 tar.gz 아카이브로 패키지됩니다.
- Red5 서버 배포판이 배포될 아카이브 중 하나를 추출합니다.
3단계: 서버 시작
이는 아카이브가 배포 디렉터리에 추출되었다고 가정합니다.
- 배포된 위치로 이동하고 시작 스크립트를 사용하여 Red5 서버를 실행합니다.
./red5.sh # for Linux or Mac red5.bat # for Windows
일반적으로 localhost:5080에서 서버가 성공적으로 시작되었음을 나타내는 콘솔 출력이 표시됩니다.
- 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 스트림 설정 구성
OBS 다운로드 및 설치: 아직 설치하지 않았다면 obsproject.com에서 OBS를 다운로드하여 설치하세요.
스트림 설정:
– OBS를 열고 설정 > 스트림.
– 서비스를 "사용자 정의..."로 설정
– 서버 필드에 Red5 서버의 RTMP URL을 입력하세요. 기본적으로 일반적으로 rtmp://localhost/live입니다.
– 스트림 키 필드에 testStream과 같이 원하는 스트림 키를 입력합니다. 이 키는 나중에 VLC에서 스트림 URL을 식별하는 데 사용됩니다.
최종 RTMP URL은 다음과 같습니다.
java -version mvn -version
- 출력 설정 조정:
– 설정 > 출력.
– 출력 모드에서 단순을 선택하고 필요에 따라 비디오 비트 전송률과 오디오 비트 전송률을 설정합니다.
- 출처 추가:
– 기본 OBS 창의 소스 아래에서 버튼을 클릭하고 소스를 추가합니다(예: 웹캠에서 스트리밍하려는 경우 비디오 캡처 장치, 화면을 스트리밍하려면 디스플레이 캡처).
- 스트리밍 시작: OBS에서 스트리밍 시작을 클릭하세요. 이제 스트림이 Red5 RTMP 서버로 전송되고 있습니다.
2단계: VLC 미디어 플레이어에서 RTMP 스트림 시청
VLC 미디어 플레이어 열기: VLC가 설치되어 있지 않은 경우 videolan.org에서 다운로드하세요.
RTMP 스트림에 연결:
– VLC를 열고 미디어 > 오픈 네트워크 스트림….
– 네트워크 URL 필드에 스트림의 RTMP URL을 입력합니다. 위의 예를 사용하면 다음과 같습니다.
git clone https://github.com/Red5/red5-server.git
– 재생을 클릭하세요.
- 스트림 보기: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

일부 애플리케이션이 제대로 작동하지 않는 회사의 보안 소프트웨어에 대한 문제 해결 및 솔루션. 많은 회사들이 내부 네트워크 보안을 보장하기 위해 보안 소프트웨어를 배포 할 것입니다. ...

많은 응용 프로그램 시나리오에서 정렬을 구현하기 위해 이름으로 이름을 변환하는 솔루션, 사용자는 그룹으로, 특히 하나로 분류해야 할 수도 있습니다.

시스템 도킹의 필드 매핑 처리 시스템 도킹을 수행 할 때 어려운 문제가 발생합니다. 시스템의 인터페이스 필드를 효과적으로 매핑하는 방법 ...

IntellijideAultimate 버전을 사용하여 봄을 시작하십시오 ...

데이터베이스 작업에 MyBatis-Plus 또는 기타 ORM 프레임 워크를 사용하는 경우 엔티티 클래스의 속성 이름을 기반으로 쿼리 조건을 구성해야합니다. 매번 수동으로 ...

Java 객체 및 배열의 변환 : 캐스트 유형 변환의 위험과 올바른 방법에 대한 심층적 인 논의 많은 Java 초보자가 객체를 배열로 변환 할 것입니다 ...

전자 상거래 플랫폼에서 SKU 및 SPU 테이블의 디자인에 대한 자세한 설명이 기사는 전자 상거래 플랫폼에서 SKU 및 SPU의 데이터베이스 설계 문제, 특히 사용자 정의 판매를 처리하는 방법에 대해 논의 할 것입니다 ...

Redis 캐싱 솔루션은 제품 순위 목록의 요구 사항을 어떻게 인식합니까? 개발 과정에서 우리는 종종 a ... 표시와 같은 순위의 요구 사항을 처리해야합니다.
