obs-websocket으로 OBS Studio의 장면, 방송, 녹화를 관리하는 설치가 필요 없는 브라우저 기반 원격 제어 도구
steveseguin/vdo.ninja
브라우저 기반 P2P 영상 도구로, WebRTC를 통해 원격 카메라와 휴대폰 영상을 OBS, vMix 등 스튜디오 소프트웨어로 저지연 전송합니다.
대체할 수 있는 제품:Zoom
- 스타
- 4,104
- 포크
- 1,236
- 열린 이슈
- 288
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
VDO.Ninja는 OBS Studio, vMix 같은 라이브 프로덕션 소프트웨어에 원격 영상 피드를 연결하는 웹 애플리케이션입니다. 게스트는 브라우저나 모바일 앱에서 링크를 열고 카메라 또는 마이크를 선택하면, 해당 피드가 스튜디오 소프트웨어의 소스로 표시됩니다. 대부분의 경우 오디오와 비디오는 WebRTC를 통해 기기 간에 직접 전송되므로 중앙 서버를 거칠 필요가 없습니다.
이 프로젝트에는 그룹 채팅, 여러 게스트가 참여하는 룸, 직접 연결이 불가능할 때 TURN 릴레이나 Meshcast 같은 SFU를 통해 선택적으로 라우팅하는 기능이 포함된 디렉터 컨트롤 룸이 있습니다. WHIP과 WHEP도 지원합니다. vdo.ninja 호스팅 서비스는 무료이며, 이 저장소에는 HTTPS를 통해 정적 파일로 자체 호스팅할 수 있는 웹 프런트엔드가 포함되어 있습니다. Docker 및 완전 오프라인 배포를 위한 별도 가이드도 제공됩니다.
이 저장소에는 프런트엔드와 IFRAME API 샘플 앱이 있으며, 프로덕션용 시그널링 및 릴레이 백엔드는 다른 저장소에 있습니다.
핵심 기능
- 01원격 카메라, 휴대폰, 마이크의 피드를 OBS와 vMix의 소스로 전송합니다.
- 02대부분의 경우 WebRTC P2P 전송을 사용해 지연 시간을 줄입니다.
- 03여러 게스트가 참여하는 세션을 위한 그룹 채팅 기능을 갖춘 디렉터 컨트롤 룸을 제공합니다.
- 04WHIP/WHEP 및 자체 호스팅 SFU 미디어 서버를 지원합니다.
- 05프런트엔드를 정적 파일로 자체 호스팅할 수 있으며, Docker 및 오프라인 배포 가이드도 제공합니다.
활용 사례
- 원격 게스트의 휴대폰 카메라를 OBS 라이브 방송에 연결합니다.
- 디렉터 컨트롤 룸을 활용해 여러 카메라를 사용하는 원격 인터뷰나 패널을 진행합니다.
- 자체 호스팅 프런트엔드로 로컬 오프라인 스튜디오 네트워크를 구성합니다.
빠른 시작
- 1
브라우저에서 vdo.ninja를 열고 Add your Camera to OBS를 선택하세요
- 2
저장소 루트에서 로컬 미리보기를 시작하세요
python -m http.server 8080 --bind 127.0.0.1 - 3
브라우저에서 로컬 미리보기를 여세요
사용 전 알아둘 점
- AGPL-3.0 라이선스를 따릅니다. 카피레프트 라이선스이므로 수정한 버전을 네트워크 서비스로 실행할 경우 수정된 소스 코드를 공개해야 합니다.
- 셀프 호스팅에는 HTTPS를 지원하는 정적 웹 서버가 필요하며, 선택 기능을 사용하려면 백엔드나 API 키를 별도로 설정해야 합니다.
- develop 및 alpha 버전은 정식 릴리스보다 테스트가 덜 되었을 수 있습니다.
토픽
자주 묻는 질문
- vdo.ninja은(는) 무엇인가요?
- 브라우저 기반 P2P 영상 도구로, WebRTC를 통해 원격 카메라와 휴대폰 영상을 OBS, vMix 등 스튜디오 소프트웨어로 저지연 전송합니다. VDO.Ninja는 OBS Studio, vMix 같은 라이브 프로덕션 소프트웨어에 원격 영상 피드를 연결하는 웹 애플리케이션입니다. 게스트는 브라우저나 모바일 앱에서 링크를 열고 카메라 또는 마이크를 선택하면, 해당 피드가 스튜디오 소프트웨어의 소스로 표시됩니다. 대부분의 경우 오디오와 비디오는 WebRTC를 통해 기기 간에 직접 전송되므로 중앙 서버를 거칠 필요가 없습니다.
- vdo.ninja은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- vdo.ninja은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- vdo.ninja은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. vdo.ninja의 마지막 커밋은 2026년 10월 19일입니다.
- vdo.ninja은(는) 어디에 사용할 수 있나요?
- 원격 게스트의 휴대폰 카메라를 OBS 라이브 방송에 연결합니다. 디렉터 컨트롤 룸을 활용해 여러 카메라를 사용하는 원격 인터뷰나 패널을 진행합니다. 자체 호스팅 프런트엔드로 로컬 오프라인 스튜디오 네트워크를 구성합니다.
- vdo.ninja는 어떻게 설치하나요?
- 브라우저에서 vdo.ninja를 열고 Add your Camera to OBS를 선택하세요 저장소 루트에서 로컬 미리보기를 시작하세요: python -m http.server 8080 --bind 127.0.0.1 브라우저에서 로컬 미리보기를 여세요
- vdo.ninja은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/steveseguin/vdo.ninja
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
브라우저에서 회의실을 열어 화면 공유, 채팅, 화이트보드를 이용하는 셀프 호스팅 오픈소스 P2P WebRTC 화상 회의 서비스입니다.
최대 20명의 친구와 브라우저 또는 자체 호스팅 환경에서 시청하는 무료 오픈소스 비공개 화면 공유
TikTok 라이브를 수동·자동·팔로잉 모드로 오디오와 영상까지 녹화하는 Python CLI 도구입니다.
사람과 AI 에이전트를 연결하는 기반으로 활용되는, 실시간 음성·영상·데이터용 오픈 소스 Go WebRTC SFU 서버입니다.
WebRTC 전송과 GStreamer 하드웨어 인코딩을 사용하는 Rust 기반 오픈 소스 저지연 Linux 원격 데스크톱입니다.