본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

live777

0

live777은 binbat이 개발한 WebRTC SFU(Selective Forwarding Unit) 미디어 서버입니다.

비디오오디오

소개

live777은 binbat이 개발한 WebRTC SFU(Selective Forwarding Unit) 미디어 서버입니다. WHIP와 WHEP를 1급(first-class) 프로토콜로 채택하여 오디오·비디오 스트림을 가볍게 중계하는 데 초점을 둡니다. GStreamer, FFmpeg, OBS Studio, VLC, WebRTC 클라이언트와 함께 publish/subscribe 모델로 동작하며, RTP/RTSP와 WHIP·WHEP 간 미디어 변환 기능도 제공합니다.

상세정보

WHIP/WHEP 프로토콜 지원

WHIP와 WHEP 프로토콜을 표준으로 구현하여 별도의 어댑터 없이 다른 WebRTC 애플리케이션 모듈과 상호 운용할 수 있습니다.

P2P/SFU 혼합 아키텍처

서버에서 미디어를 믹싱하거나 트랜스코딩하지 않고 그대로 포워딩만 수행합니다. 인코딩은 송신 측, 디코딩은 수신 측에서 처리되어 서버 자원 사용을 최소화합니다.

멀티플랫폼 지원

Linux, macOS, Windows, Android를 네이티브로 지원하며 ARM과 x86 아키텍처 모두에서 동작합니다.

클러스터 및 캐스케이드

동반 도구인 liveman 매니저를 통해 여러 live777 노드를 클러스터로 구성하고, 클라이언트 요청 프록시, 노드 간 캐스케이드 상태 관리, 클러스터 전반의 녹화 조정을 수행할 수 있습니다.

스트림 녹화

발행된 스트림을 fragmented MP4 세그먼트로 로컬 파일 시스템 또는 S3 호환 객체 스토리지에 저장할 수 있으며, REST API로 제어합니다.

WebUI 및 관측 기능

내장 WebUI, 관리자 및 세션용 REST API, Prometheus 메트릭을 제공해 운영 환경에서 손쉽게 상태를 모니터링할 수 있습니다.

live777의 주요 프로토콜은 무엇인가요?

WHIP와 WHEP를 1급 프로토콜로 사용하며, RTP/RTSP와의 변환도 지원합니다.

서버에서 미디어를 트랜스코딩하나요?

서버는 미디어를 포워딩만 하고 믹싱이나 트랜스코딩은 수행하지 않습니다. 인코딩과 디코딩은 각각 송신 측과 수신 측에서 처리됩니다.

녹화 기능은 어떻게 동작하나요?

스트림을 fragmented MP4 세그먼트로 로컬 파일 시스템 또는 S3 호환 객체 스토리지에 저장하며, REST API로 제어합니다.

여러 노드를 묶어 운영할 수 있나요?

동반 도구인 liveman 매니저를 통해 여러 live777 노드를 클러스터로 구성하고, 요청 프록시와 녹화 조정 등을 수행할 수 있습니다.

라이선스는 어떻게 되나요?

MPL-2.0 라이선스로 배포되며, 자세한 내용은 저장소의 LICENSE 파일에서 확인할 수 있습니다.

시스템 요구사항

Windows 운영체제(x64 아키텍처)에 설치 가능한 zip 패키지로 배포되며, winget을 이용해 설치할 수 있습니다. 라이선스는 MPL-2.0이며, 설치 명령은 `winget install --id binbat.live777 --exact`입니다.