FlvHandler/ru

From Wiki4Intranet
Jump to: navigation, search

FlvHandler — расширение MediaWiki.

  • Назначение: Поддержка вставки Flash-видеоплееров на страницы аналогично изображениям. Поддерживаются кодеки FLV+MP3 или H.264+AAC в контейнерах FLV или MP4.
  • Репозиторий: https://github.com/mediawiki4intranet/FlvHandler
  • Домашняя страница: FlvHandler на mediawiki.org 
  • Версия MediaWiki: гарантирована совместимость с 1.16+, возможна с другими
  • Лицензия: GPLv2.0+ 
  • Дата создания: 2009-02-01 
  • Оценка расширения: Очень полезное (5)

Включение в сборку Mediawiki4Intranet:

  • Дата включения: 2009-09-09
  • Включённая версия: последняя
  • Состояние доработок: Значительно доработано в сборке MediaWiki4Intranet

Использование

После установки видеофайлы можно вставлять на страницы с помощью обычного синтаксиса: [[File:Video.mp4]].

Наши доработки

  • В отличие от оригинала FlvHandler, местный вставляет код видеоплеера везде, где только можно, кроме галерей изображений и очень маленьких расположений ($wgMinFLVSize[]). Оригинальный вставлял код плеера только при явном написании [[Image:File.flv]], а при вставке в виде [[Image:File.flv|thumb]] вы получали уменьшенный первый кадр со ссылкой, ведущей на «страницу изображения», на которой также не было кода видеоплеера.
  • Несколько улучшенный формат сообщений об ошибках.
  • Наличие русской локализации.
  • Ликвидирован legacy-код — то есть старый, закомментированный код, присутствовавший в FlvHandler-r3. Хуки теперь не используются вообще!
  • Возможность переопределения $wgFLVConverters и $wgFLVProbes в настройках до включения FlvHandler.php.
  • Автоматическое добавление в начало строки $wgFlashPlayer пути к файлам MediaWiki ($wgScriptPath).
  • Поддержка любых Unicode-имён видеофайлов.
  • Генерация коллажей в качестве предпросмотра и свобода от ошибок, связанных с требованием ffmpeg чтобы ширина и высота изображения были кратны 2 — кадр сначала извлекается, а потом масштабируется.
  • Flow player 3.1.3 в комплекте.

TODO

Отправить доработки в оригинал.

Пример

Пример

Установка

  1. Установите на сервер ffmpeg (см. также версию для винды) и добавьте его в пути.
  2. Как обычно, добавьте require_once "$IP/extensions/FlvHandler/FlvHandler.php"; в LocalSettings.php.
  3. Чтобы плеер не вставлялся где ни попадя, нужно применить мелкие патчи к ImageGallery.php и ImagePage.php:
patch includes/ImagePage.php < extensions/FlvHandler/ImagePage.php.diff
patch includes/ImageGallery.php < extensions/FlvHandler/ImageGallery.php.diff