VDO.Ninja は、ピアツーピア テクノロジーを使用して、リモート カメラを OBS またはその他のスタジオ ソフトウェアに取り込みます。
ほとんどの場合、すべてのビデオ データは、ビデオ サーバーを経由することなく、ピアツーピアで直接転送されます。これにより、超低遅延の高品質ビデオが得られます。少数のケースでは、ビデオ データが暗号化された TURN サーバーを通過する場合があります。これは、他の方法では不可能な場合にピア接続を容易にするために使用されます。
VDO.Ninja は、コンテンツ作成者がリモート メディア ストリームを使用してリアルタイムのライブ ショーを制作できるように設計されています。追加の Virtualcam ソフトウェアを使用すると、スマートフォンをワイヤレス Web カメラに変えることもできます。
VDO.Ninja は、https://vdo.ninja でマネージド サービスとして無料で使用できます。 App ストアと Play ストアではネイティブ アプリ バージョンも入手できますが、これらのネイティブ アプリは Web バージョンに比べて非常にシンプルです。
ライブサポートが必要な場合は、https://discord.vdo.ninja の discord に参加してください。
サブredditの追加情報をご覧ください: https://reddit.com/r/vdoninja
https://docs.vdo.ninja でユーザー ドキュメントも確認してください。
VDO.Ninja の基本的な使用法を示すビデオ デモとプレイリストは YouTube でご覧いただけます: 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
追加されたユースケース、高度な機能、サポートについては、サブレディットをチェックしてください。高度な機能には、高品質オーディオ モード、カスタム ビデオ解像度などが含まれます。
このリポジトリには、VDO.Ninja の Web クライアント ソフトウェアと、その IFRAME API を利用する多くのサンプル アプリが含まれています。サンプル構成ファイルとオプションの TURN ビデオ リレー サーバーのセットアップ手順もここで提供されます。 VDO.Ninja 自体のユーザー ドキュメントは docs.vdo.ninja にあります。
VDO.Ninja は、https://vdo.ninja で無料で使用できるホスト型サービスとして利用できるため、導入はオプションです。ただし、サービスを自己展開したい場合は、詳細を以下に示します。
プライベート/個人展開のホストは、HTTPS 対応の Web サーバー上でこのリポジトリ内のファイルをホストするのと同じくらい簡単です。これを行う非常に簡単な方法については、次のビデオガイドを参照してください: https://www.youtube.com/watch?v=uYLKkX2_flY
より上級のユーザーの場合は、install.md ファイルで代替ホスティング オプションと、追加のシステム コンポーネントの展開に関する詳細を確認できます。自己展開には時間がかかるため、限定的なテクニカル サポートが提供されますが、必要なすべてのシステム コンポーネントを完全に展開するための詳細は、install.md ファイルで提供されます。
自己ホストする場合は、独自のビデオ リレー TURN サーバーをホストすることもできます。 TURN サーバーを展開する方法については、turnserver.md ファイルに記載されています。通常、TURN サーバーを必要とするのはリモート ゲストの約 5% だけであり、多くの場合、4G LTE 経由で接続されているゲストや、厳格なファイアウォールの背後にあるゲストが必要ですが、他のほとんどのユーザーには TURN サーバーは必要ありません。 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 はピアツーピア テクノロジーを使用しているため、ビデオ接続は 95% のケースで視聴者と発行者の間で直接行われます。 TURN サーバーを自分でホストするとパフォーマンスの向上に役立つ可能性がありますが、TURN サーバーを使用してビデオ品質の向上を実感できるユーザーは 1% 未満です。また、帯域幅使用率や CPU 使用率を下げるのにも役立ちません。そのため、一般的には、可能であれば使用を避けたいと考えられます。
TURN サーバーを展開する方法の詳細が提供されます。参照:turnserver.md。 TURN サーバーは現在 VDO.Ninja が負担する最大のコストであるため、独自の TURN サーバーをホストできる人にとっては、可能であればそれがありがたいです。 (もちろん時間以外でも)
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 で利用できます。そこに投稿されたサポートの質問に対して、私は 1 つのメッセージで回答することもありますが、より深い議論が必要な場合は、Discord に参加してください。
また、一般的な回答については FAQ を確認してください: 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
無料の Chrome 拡張機能 (スタンドアロン アプリ バージョンも現在利用可能です)。これを使用すると、Youtube、Twitch、Facebook などからチャット コメントをストリーミングしたり特集したりできます。注目のコメントは、オーバーレイまたはコメントのストリーム リストとして OBS または VMix に直接表示されます。また、テキスト読み上げ、感情分析、ディスクへの保存など、より高度な機能を提供するドックも含まれています。クロマキー調整は必要なく、Chrome 拡張機能自体を変更することなく、スタイルをカスタマイズするのが非常に簡単です。 http://socialstream.ninja
Linux システム、Raspberry Pi、Nvidia Jetson、Mac、さらには Windows PC (WSL) を使用して、Gstreamer と Python を使用して WebRTC ビデオを公開または表示します。ブラウザは必要ありません。このプロジェクトでは、システムのローカル ハードウェア エンコーダを使用して、高解像度ビデオや高速化された 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 法から免除されている Cookie をやむを得ず使用する場合があります。これらは Web サービスの技術的機能に必須であるため、免除されます。当社のウェブサーバーは Cloudflare によってキャッシュされており、VDO.Ninja のユーザーにサーバー拒否保護を提供します。
追加のセキュリティ機能は、リクエストに応じて毎週追加されます。追加のセキュリティとプライバシーが必要な場合は、これらのオプションについてお問い合わせください。
アイデア、フィードバック、バグなどはすべて歓迎されます。私は自分のアイデアの多くを Issue として Github に放り込んでいます。通常、フィードバックは電子メールまたは Discord 経由で受け付けます。
VDO.Ninja は「ほとんど」オープンソースとして入手できます。詳細については、LICENCE.md ファイルを参照してください。
これまでこのプロジェクトをサポートしてくださった皆様に感謝いたします。モデレーター、サポートを手伝ってくれるボランティア、メディア資産に貢献している人、プロジェクトのスポンサー、問題を報告している人、フィードバックを提供している人、およびコードの提出者。