VDO.Ninja는 P2P 기술을 사용하여 원격 카메라를 OBS 또는 기타 스튜디오 소프트웨어로 가져옵니다.
대부분의 경우 모든 비디오 데이터는 비디오 서버를 거치지 않고 피어에서 피어로 직접 전송됩니다. 그 결과 대기 시간이 매우 짧은 고품질 비디오가 생성됩니다. 소수의 경우, 비디오 데이터는 암호화된 TURN 서버를 통과할 수 있으며, 이는 그렇지 않은 경우 피어 연결을 용이하게 하는 데 사용됩니다.
VDO.Ninja는 콘텐츠 제작자가 원격 미디어 스트림을 사용하여 실시간 라이브 쇼를 제작할 수 있도록 설계되었습니다. 또한 추가 Virtualcam 소프트웨어를 사용하면 스마트폰을 무선 웹캠으로 전환할 수도 있습니다.
VDO.Ninja는 https://vdo.ninja에서 관리형 서비스로 무료로 사용할 수 있습니다. App 및 Play 스토어에서 사용할 수 있는 기본 앱 버전도 있지만 이러한 기본 앱은 웹 버전에 비해 매우 간단합니다.
실시간 지원을 받으려면 https://discord.vdo.ninja에서 디스코드에 참여하세요.
하위 reddit에 추가된 정보를 확인하세요: https://reddit.com/r/vdoninja
또한 https://docs.vdo.ninja에서 사용자 문서를 확인하세요.
YouTube의 VDO.Ninja 기본 사용법에 대한 비디오 데모 및 재생 목록은 여기에서 찾을 수 있습니다: https://www.youtube.com/watch?v=QaA_6aOP9z8&list=PLWodc2tCfAH1l_LDvEyxEqFf42hOBKqQM&index=1.
다음은 좀 더 고급 설정을 다루는 또 다른 비디오 시리즈입니다: https://www.youtube.com/watch?v=mQ1Jdhf5aYg&list=PL8VJWj2-XLFpFu3G35Hdm1nKZ2xn9_0_8
추가된 사용 사례, 고급 기능 및 지원을 보려면 하위 레딧을 확인하세요. 고급 기능에는 고품질 오디오 모드, 사용자 정의 비디오 해상도 등이 포함됩니다.
이 저장소에는 IFRAME API를 활용하는 많은 샘플 앱과 함께 VDO.Ninja용 웹 클라이언트 소프트웨어가 포함되어 있습니다. 선택 사항인 TURN 비디오 릴레이 서버를 설정하기 위한 샘플 구성 파일과 지침도 여기에 제공됩니다. VDO.Ninja 자체에 대한 사용자 문서는 docs.vdo.ninja에서 찾을 수 있습니다.
VDO.Ninja는 https://vdo.ninja에서 무료 호스팅 서비스로 제공되므로 배포는 선택 사항입니다. 그러나 서비스를 자체 배포하려는 경우 아래에 세부정보가 제공됩니다.
비공개/개인 배포를 호스팅하는 것은 HTTPS 지원 웹 서버에서 이 저장소의 파일을 호스팅하는 것만큼 간단할 수 있습니다. 이를 수행하는 방법에 대한 매우 간단한 방법을 보려면 여기에 비디오 가이드가 있습니다: https://www.youtube.com/watch?v=uYLKkX2_flY
고급 사용자의 경우 대체 호스팅 옵션에 대한 install.md 파일과 추가 시스템 구성 요소 배포에 대한 자세한 내용을 볼 수 있습니다. 자체 배포에는 시간이 많이 소요되는 요청으로 인해 제한적인 기술 지원이 제공되지만, 필요한 모든 시스템 구성 요소를 완전히 배포하기 위한 세부 정보는 install.md 파일에 제공됩니다.
자체 호스팅하는 경우 자체 비디오 릴레이 TURN 서버를 호스팅할 수도 있습니다. TURN 서버를 배포하는 방법에 대한 지침은 Turnserver.md 파일에 나열되어 있습니다. 일반적으로 원격 게스트의 약 5%만이 TURN 서버가 필요하며, 4G LTE를 통해 연결되거나 엄격한 방화벽 뒤에 있는 경우가 많지만 대부분의 다른 사용자는 필요하지 않습니다. VDO.Ninja는 일부 공개 TURN 서버를 호스팅하지만 운영 비용이 상당히 높으므로 가능하면 남용하지 마십시오. VDO.Ninja의 자체 버전을 배포하는 경우 가능하다면 자체 TURN 서버를 사용하시기 바랍니다. 그래도 할 수 없다면 이해할 수 있습니다.
VDO.Ninja를 오프라인(인터넷을 사용할 수 없는 곳)으로 호스팅하려는 사용자를 위해 로컬 및 오프라인 배포에 필요한 모든 것이 포함된 저장소(https://github.com/steveseguin/offline_deployment)가 있습니다. 오프라인 버전에는 Docker 옵션이 포함되어 있으며, 온라인 호스팅에 사용할 수 있는 커뮤니티에서 생성된 일부 Docker가 있습니다. 결국 요구 사항이 더 높은 온라인 사용자를 위해 설계된 공식 Docker 옵션을 제공할 수도 있지만 현재는 그러한 프로젝트를 유지 관리할 시간과 지원이 부족합니다.
이 저장소의 개발 분기는 VDO.Ninja의 미리 보기 또는 야간 버전과 약간 비슷합니다. 기능적으로 작동하도록 의도되었지만 제대로 테스트되지 않았거나 기능이 불완전할 수 있습니다. 개발 버전은 일반적으로 vdo.ninja/alpha/에 있는 버전과 밀접하게 일치하며, 이는 코드 변경 사항을 제출하거나 실험적인 새로운 기능에 액세스하려는 사람들에게 매우 적합합니다. 여기 Github 페이지에서도 GitHub 개발 브랜치의 호스팅 버전에 액세스할 수 있습니다: https://steveseguin.github.io/vdo.ninja/
VDO.Ninja의 릴리스 버전에는 자체 분기가 있습니다. 이러한 최신 릴리스 분기는 필요에 따라 버그나 중요한 문제를 수정하기 위해 업데이트되지만 그 외에는 변경되지 않습니다. https://github.com/steveseguin/vdo.ninja/branches
라이브 영상 제작 특성상 앱의 예상치 못한 변경은 일반적으로 환영받지 못하기 때문에 https://vdo.ninja/ 업데이트를 자주 하지 않습니다. 또한 기본 호스팅 앱에 대한 지속적인 업데이트로 인해 문제가 코드에 있는지 또는 사용자에게 있는지 파악하기 어렵기 때문에 사용자 지원이 어려워집니다. 이러한 이유로 VDO.Ninja는 기본 호스팅 프로덕션 버전을 자주 업데이트하지 않습니다. 새로운 기능을 원하거나 더 큰 위험 허용 범위를 갖고 있는 사용자는 https://vdo.ninja/alpha/에서 알파 버전을 사용해야 합니다.
VDO.Ninja는 P2P 기술을 사용하므로 95%의 경우 시청자와 게시자 간에 직접 비디오 연결이 이루어집니다. TURN 서버를 직접 호스팅하면 성능 향상에 도움이 될 수 있지만, 이를 사용하여 비디오 품질이 향상되는 사용자는 1% 미만입니다. 또한 대역폭 사용량이나 CPU 사용량을 낮추는 데 도움이 되지 않으므로 일반적으로 가능하면 사용하지 않는 것이 좋습니다.
TURN 서버를 배포하는 방법에 대한 세부 정보가 제공됩니다. 참조: Turnserver.md. 자신의 TURN 서버를 호스팅할 수 있는 사람들의 경우 가능하다면 감사할 것입니다. TURN 서버는 현재 VDO.Ninja에서 발생하는 가장 큰 비용이기 때문입니다. (물론 시간 빼고)
TURN 서버 외에도 VDO.Ninja는 공용 STUN 서버와 호스팅된 핸드셰이크 서버도 사용합니다. 이는 피어 연결의 초기 설정을 용이하게 하는 데 사용되며 일반적으로 피어 연결이 설정된 후에는 필요하지 않습니다. 이러한 서버는 개인 배포의 경우에도 무료로 액세스하고 사용할 수 있습니다. VDO.Ninja 버전 17.3부터는 자체 핸드셰이크 서버를 호스팅하거나 타사에서 관리하는 서버(예: Piesocket.com)를 사용할 수 있습니다. 자세한 내용은 여기에서 확인하세요: https://github.com/steveseguin/websocket_server
VDO.Ninja의 설계 목표는 서버리스를 구현하는 것이며 거의 99% 목표를 달성했습니다. 이러한 설계 목표는 VDO.Ninja를 무료로 제공하는 동시에 향상된 보안 및 개인 정보 보호 수준을 제공할 수 있도록 보장합니다.
저와 Discord 커뮤니티에 참여하여 지원 등을 받으세요: https://discord.vdo.ninja. 더 긴급한 지원이나 필요한 경우 기타 문의사항이 있는 경우 [email protected]로 이메일을 보내주세요.
하위 Reddit은 https://reddit.com/r/vdoninja에서 확인할 수 있습니다. 나는 종종 거기에 게시된 지원 질문에 대해 단일 메시지 응답을 제공할 것이지만 더 깊은 토론을 위해서는 Discord에 가입하세요.
또한 자주 묻는 질문(https://docs.vdo.ninja)을 확인하거나 https://updates.vdo.ninja에서 최신 제품 업데이트를 확인하세요.
저는 https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe에서 제가 만든 VDO.Ninja 관련 콘텐츠로 Youtube 재생 목록을 관리하고 있지만 Youtube에는 확인해 볼 가치가 있는 커뮤니티 제작 가이드가 가득합니다.
OBS 브라우저 소스가 실패할 경우 데스크탑에서 "창 캡처"를 수행하는 더 나은 방법입니다. VDO.Ninja를 향상시키기 위해 설계된 다운로드 가능한 도구이지만 일반적으로 콘텐츠 제작자를 위한 추가 기능을 갖도록 확장되었습니다 https://github.com/steveseguin/electroncapture
Youtube, Twitch, Facebook 등의 채팅 댓글을 스트리밍하고 기능을 제공할 수 있는 무료 Chrome 확장 프로그램(현재 독립 실행형 앱 버전도 사용 가능)입니다. 추천 댓글은 OBS 또는 VMix에 오버레이 또는 댓글 스트림 목록으로 직접 표시됩니다. 또한 텍스트 음성 변환, 감정 분석, 디스크 저장과 같은 고급 기능을 위한 도크도 포함되어 있습니다. 크로마 키잉이 필요하지 않으며 Chrome 확장 프로그램 자체를 수정하지 않고도 스타일을 맞춤설정하기가 매우 쉽습니다. http://socialstream.ninja
Gstreamer 및 Python을 사용하여 WebRTC 비디오를 게시하거나 보려면 Linux 시스템, Raspberry Pi, Nvidia Jetson, Mac 및 Windows PC(WSL)를 사용하세요. 브라우저가 필요하지 않습니다. 이 프로젝트는 시스템의 로컬 하드웨어 인코더를 사용하여 고해상도 비디오와 가속화된 AV1 인코딩을 활성화할 수 있습니다. 트랜스코딩 없이 소스를 통과시키는 옵션과 함께 USB, CSI 및 HDMI 비디오 소스에 대한 지원이 가능합니다. 대기 시간이 짧은 컴퓨터 비전 및 기계 학습 애플리케이션을 위한 OpenCV 친화적입니다. http://raspberry.ninja
OBS Studio에 음성-텍스트 오버레이를 추가하는 무료 AI 기반 자막 도구입니다. OBS 또는 VMix 통합이 쉬운 브라우저 기반입니다. 스티브가 개발한 것도 있어요! https://caption.ninja
저는 가능할 때마다 데이터 수집을 피하려고 노력하며 비디오 스트림은 일반적으로 비공개로 설계되지만 사용에 따른 위험은 귀하의 책임입니다. VDO.Ninja로 생성된 링크를 신뢰하지 않는 사람들과 공유하지 않는 것이 가장 좋습니다. IP 주소 개인 정보 보호가 문제인 경우 TURN 서버를 배포하는 방법에 대한 지침을 제공했습니다. 참조: Turnserver.md
https://vdo.ninja는 사용 통지를 요구하는 EU 법률에서 면제되는 쿠키를 불가피하게 사용할 수 있습니다. 웹 서비스의 기술적 기능에 필요하고 필요하므로 면제됩니다. 당사 웹서버는 Cloudflare에 의해 캐시되며 VDO.Ninja 사용자에게 서버 거부 보호 기능을 제공합니다.
추가 보안 기능은 요청에 따라 매주 추가됩니다. 추가 보안 및 개인정보 보호가 필요한 경우 이러한 옵션에 대해 문의하세요.
아이디어, 피드백, 버그 등 모두 환영합니다. 나는 내 아이디어 중 많은 부분을 Github에 문제로 쏟아 붓고 있습니다. 피드백은 일반적으로 이메일이나 Discord를 통해 가장 환영받습니다.
VDO.Ninja는 '대부분' 오픈 소스로 제공됩니다. 자세한 내용은 LICENCE.md 파일을 참조하세요.
지금까지 이 프로젝트를 지원해 주신 모든 분들께 감사드립니다. 중재자, 지원을 돕는 자원봉사자, 미디어 자산 기여자, 프로젝트 후원자, 문제 보고자, 피드백 제공자, 코드 제출자 등이 포함됩니다.