
FancyVideo-API
Активный0.0
Установок
Последнее обновление
FancyVideo-API - Уведомление о прекращении поддержки
С сегодняшнего дня, 12 февраля 2024 года, поддержка FancyVideo-API официально прекращена. Приношу свои извинения за все неудобства, которые это может вызвать.
Причины решения
Это решение не было принято легкомысленно. Изначально FV-API создавался как исследовательский проект и техническая демонстрация возможностей. В связи с этим проект не имел тщательного планирования, а используемые технологии представляли собой набор проблемных решений, соединённых условными заплатками. Хотя ситуация улучшилась в первых версиях, API так и не достиг уровня, который бы меня полностью удовлетворял.
Около года назад я начал полную переработку проекта, но из-за ряда неудачных обстоятельств работа над ним остановилась. Хотя перенос старого API на новые версии занял бы всего несколько часов, я решил этого не делать. В процессе переработки я неоднократно приходил к выводу, что многие уровни API были изначально построены с фундаментальными недостатками.
За два года поддержки FV-API я получил гораздо лучшее понимание того, как должны работать подобные системы. FV-API начинался как техническая демонстрация, и должен признать, что он так ею и остался. С сегодняшними знаниями я бы, вероятно, не публиковал этот проект на CurseForge для общего использования - проект не был готов для этого (и изначально не предназначался для этого). Тем не менее, FV достиг своей первоначальной цели: показать, что технически возможно, и вдохновить других на развитие этой идеи.
Что это означает на практике
FV-API больше не будет получать обновления (включая критические исправления ошибок и обновления безопасности). Если вы используете FV-API как библиотеку, вам следует перейти на другие решения.
Альтернативы для разработчиков
Я не хочу рекомендовать конкретный проект, но за последний год обратил внимание на следующие разработки:
- WATERMeDIA: Multimedia API от SrRapero720
- Форк проекта от BehindTheScenery
Будущее проекта
Я по-прежнему интересуюсь этой темой и недавно увлёкся технологией Gstreamer. Возможно, когда-нибудь появится FV-2.0 (хотя, вероятно, только как техническая демонстрация).
Хочу поблагодарить всех, кто использовал FV-API в течение последних двух лет. Возможно, мне следовало принять это решение полгода назад, но я хотел лично убедиться в его правильности. Из-за изменений в личной жизни у меня больше нет времени, необходимого для поддержки этого проекта.
Техническая информация
Этот API предоставляет разработчикам модов простые способы воспроизведения видео в Minecraft с эффективным использованием ресурсов. Это достигается за счёт рендеринга кадров в специально разработанную DynamicTexture, которая очищается после отображения нового кадра. Для максимальной производительности используются нативные библиотеки VLC, обрабатывающие весь рендеринг через прямой вызов GPU.
В ситуациях, когда текстура может быть не подходящей, доступен (менее эффективный) устаревший метод рендеринга с использованием MatrixStacks.
API содержит нативные привязки для Windows. Работа над версиями для Mac и Linux продолжается (они уже функциональны, но установка требует дополнительных усилий).
Использование в модпаках
Вы можете свободно использовать этот мод в модпаках.
Лицензия
FancyVideo-API защищён авторским правом © Nick1st и распространяется под лицензией GPLv3.
Этот проект включает файлы из следующих проектов:
- VLC, лицензированный VideoLan на условиях GNU General Public License версии 2
- VLCJ, лицензированный caprica на условиях GNU General Public License версии 3