프로젝트 소개

VDO.Ninja(구 OBS.Ninja)는 라이브 제작 워크플로를 위한 P2P(peer-to-peer) 영상 스트리밍을 지원합니다. 사용자는 브라우저에서 웹 앱을 열고 "Add your Camera to OBS"를 선택한 뒤 생성된 링크를 원격 참가자와 공유합니다. 대부분의 경우 영상은 피어 간에 직접 전송되어 최소한의 지연으로 높은 품질을 제공합니다. 디렉터 컨트롤 룸에서는 그룹 채팅과 장면 관리 기능을 제공하며, 스마트폰을 무선 웹캠으로 사용할 수 있습니다. 이 플랫폼은 WHIP/WHEP 수집과 확장 가능한 배포를 위한 자체 호스팅 SFU를 지원합니다. 이 저장소에는 정적 프론트엔드와 IFRAME API 샘플 앱이 포함되어 있습니다. 빌드 단계가 필요 없으며, HTTPS가 활성화된 정적 서버에서 파일을 제공하면 됩니다. 로컬 미리보기는 `python -m http.server 8080` 명령으로 실행할 수 있습니다. 프로덕션 시그널링, TURN 릴레이, Twilio 콜인, 실시간 번역 백엔드는 별도의 프로젝트로서 install.md와 turnserver.md에 문서화되어 있습니다. 자체 호스팅을 위한 선택적 TURN 구성 샘플도 포함되어 있습니다. 릴리스 브랜치는 중요한 수정 사항만 반영되며, develop 브랜치는 vdo.ninja/alpha의 나이틀리 알파 버전과 동일하게 유지됩니다. 관련 프로젝트로는 개선된 창 캡처를 위한 Electron Capture, 채팅 오버레이를 위한 Social Stream Ninja, 헤드리스 GStreamer WebRTC를 위한 Raspberry Ninja, AI 자막을 위한 Caption.Ninja가 있습니다. 커뮤니티 지원은 Discord, Reddit 및 docs.vdo.ninja의 방대한 문서를 통해 이용할 수 있습니다.