VDO.Ninja использует одноранговую технологию для подключения удаленных камер к OBS или другому студийному программному обеспечению.
В большинстве случаев все видеоданные передаются напрямую от узла к узлу, без необходимости прохождения какого-либо видеосервера. В результате получается высококачественное видео со сверхнизкой задержкой. В небольшом числе случаев видеоданные могут проходить через зашифрованный сервер TURN, который используется для облегчения одноранговых соединений, когда иное невозможно.
VDO.Ninja разработан, чтобы позволить создателям контента создавать живые шоу в реальном времени, используя удаленные медиапотоки. Он также может превратить смартфоны в беспроводные веб-камеры с помощью дополнительного программного обеспечения Virtualcam.
VDO.Ninja доступен для бесплатного использования в качестве управляемой службы по адресу https://vdo.ninja. В магазинах App и Play также доступны собственные версии приложений, однако эти собственные приложения довольно просты по сравнению с веб-версией.
Для получения поддержки в режиме реального времени присоединяйтесь к нашему дискорду по адресу https://discord.vdo.ninja.
Пожалуйста, ознакомьтесь с добавленной информацией в субреддите: 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, а также множество примеров приложений, использующих его API IFRAME. Здесь также представлен пример файла конфигурации и инструкции по настройке дополнительного сервера видеореле 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 использует технологию Peer-2-Peer, видеосвязь между зрителем и издателем в 95% случаев осуществляется напрямую. Самостоятельное размещение сервера TURN может помочь повысить производительность, но менее 1% пользователей увидят улучшение качества видео при его использовании. Они также не помогут снизить использование полосы пропускания или загрузку ЦП, поэтому, как правило, лучше избегать их использования, если это возможно.
Предоставляются подробные сведения о том, как развернуть сервер TURN; см.: Turnserver.md. Те, кто может разместить свой собственный сервер TURN, будут признательны, если это возможно, поскольку серверы TURN — это самые большие затраты, которые несет VDO.Ninja в настоящее время. (кроме времени, конечно)
Помимо серверов TURN, VDO.Ninja также использует общедоступные серверы STUN и размещенный сервер рукопожатия. Они используются для облегчения первоначальной настройки одноранговых соединений и обычно не требуются после установления однорангового соединения. Доступ к этим серверам и их использование бесплатны даже для частных развертываний. Начиная с версии 17.3 VDO.Ninja, вы можете разместить собственный сервер рукопожатия или использовать сторонний управляемый сервер (например, 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.
Я поддерживаю плейлист Youtube с контентом, связанным с VDO.Ninja, который я создаю, по адресу https://www.youtube.com/watch?v=vLpRzMjUDaE&list=PLWodc2tCfAH1WHjl4WAOOoRSscJ8CHACe, однако на 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 (WSL) для публикации или просмотра видео WebRTC с помощью Gstreamer и Python; браузер не нужен. Этот проект может использовать локальный аппаратный кодер системы для обеспечения видео высокого разрешения и даже ускоренного кодирования AV1. Доступна поддержка видеоисточников USB, CSI и HDMI, а также возможность сквозного подключения источников без перекодирования. Совместимость с OpenCV для приложений компьютерного зрения и машинного обучения с малой задержкой. http://raspberry.ninja
Бесплатный инструмент субтитров на основе искусственного интеллекта для добавления наложений речи в текст в OBS Studio. Он основан на браузере и легко интегрируется с OBS или VMix. Разработано Стивом! https://caption.ninja
Я стараюсь по возможности избегать сбора данных, а видеопотоки обычно предназначены для конфиденциальности, но используйте их на свой страх и риск. Лучше не делиться ссылками, созданными с помощью VDO.Ninja, с теми, кому вы не доверяете. Я предоставил инструкции о том, как развернуть сервер TURN, если конфиденциальность IP-адреса является для вас проблемой. См.: Turnserver.md.
https://vdo.ninja может неизбежно использовать файлы cookie, освобожденные от законодательства ЕС, требующего уведомления об их использовании; они освобождены от уплаты налогов, поскольку они необходимы и необходимы для технического функционирования веб-сервиса. Наш веб-сервер кэшируется Cloudflare и обеспечивает отказ в защите сервера для пользователей VDO.Ninja.
Дополнительные функции безопасности добавляются еженедельно по запросу. Пожалуйста, спросите об этих опциях, если вам требуются дополнительная безопасность и конфиденциальность.
Идеи, отзывы, ошибки и т. д. — все приветствуется. Я выбрасываю многие свои идеи как проблемы в Github. Обратная связь обычно приветствуется по электронной почте или в Discord.
VDO.Ninja доступен «в основном» с открытым исходным кодом; подробности смотрите в файле LICENCE.md.
Спасибо всем, кто до сих пор помогал поддерживать этот проект. От модераторов, волонтеров, помогающих с поддержкой, тех, кто предоставляет медиа-ресурсы, спонсоров проекта, тех, кто сообщает о проблемах, тех, кто предлагает отзывы и любые отправленные коды.