модуль mozilla в vlc что это
Новый вид mozilla vlc plugin
При реализации одного из проектов столкнулся с небольшой задачей, а именно встраивание на страницу сайта vlc плеера при этом плеер должен поддерживать возможность стилизации и воспроизведение рекламного ролика перед проигрыванием основного медиафайла или потока.
Так как ранее уже доводилось встраивать vlc на страницу сайта (воспроизведение с камер), сразу же отправился на страницу вики проекта vlc. Детальное изучение, которой показало, что стандартными методами это реализуемо, но готовых решений не представлено. Помня, что «лень двигатель прогресса» отправился в google искать варианты встраивания плеера. Потратив несколько часов, пришёл к выводу, что существующих реализаций совсем не много и большинстве своем берут начало от разработанного Julien Bouquillon плагина «VLCcontrols». Одна проблема — данный плагин обновлялся последний раз в 2010 году.
Ну, раз нет готовых решений, значит, будем писать свою обертку для плагина. Произведя запасы бумаги для заметок, кофе и сигарет, засел за изучение найденного плагина и составления плана работ.
Что необходимо было сделать
Закончив с подготовительной работой, сперва решил все же переделать плагин «VLCcontrols». О том, что я глубоко ошибся в выборе, до меня дошло уже после переделки. Некоторые функции работали не так, как мне было нужно, ну а другие вообще переставали работать при вроде бы обычных действиях. Ну ладно, на ошибках учатся, буду писать все с нуля.
Сказано-сделано, первая версия была написана быстрее, чем переделывался плагин. Потом были еще версии, в которых добавлялись другие функции, но ломались уже реализованные. В конечном итоге появилась стабильная версия с поддержкой большинства функционала vlc plugina, заказчик принял работу, но добавил еще по реализации дополнительных функций.
Что же реализовано в данной обертке?
Работает все это очень просто.
Подключаем скрипт к сайту и просто вызываем плеер, передавая ему параметры:
Приведу основной список параметров, которые воспринимает обертка:
Примеры
Обычный запуск с передачей параметров.
Воспроизведение рекламы перед проигрыванием основного файла.
Забрать и пользоваться можно на гитхабе: github.com/zpvs/hplayer
При разработке использованы материалы:
Плагин Julien Bouquillon VLCcontrols
Документация с wiki VideoLAN
На форуме vlc, после размещения получил вот такое интересное сообщение от Jean-Baptiste Kempf
Can we use that as an official webplugin?
Mozilla-vlc-plugin для Windows в формате xpi
Есть такая класная штука, mozilla-vlc-plugin называется. Но чтобы поставить его под Windows нам надо поставить целый vlc, да еще и не забыть отметить плагин в списке устанавливаемых компонентов. Возможность (ди и желание тоже) ставить приложение целиком есть не всегда, а вот плагин для firefox в формате xpi был бы в самый раз. Разработчики vlc ничего сами не собирают, поэтому все придется делать самим. Приступим.
Я делал все под Kubuntu 9.10, а работать итоговый продукт должен под Windows соответсвенно заранее рекомендую найти подопытную Windows машину, хотя и wine может сгодиться.
Для начала качаем свежую версию исходников vlc с сайта производителя. Я качал 1.0.6 вот отсюда (более свежая версия из репозитария git у меня работать отказалась).
Было найдено руководство на wiki VideoLan: http://wiki.videolan.org/Win32Compile, которое очень здорово помогло. Кроме того в листе рассылки vlc-devel был найден необходимый патч, который в дальнейшем необходимо применить к исходникам.
Теперь ставим кросс-компилятор с поддержкой mingw32, в (k)ubuntu все совсем просто:
apt-get install mingw32 mingw32-binutils
Сами исходники скачаны, теперь качаем скомпилированные библиотеки, которые необходимы для сборки vlc: http://people.videolan.org/
jb/Contribs/. Качаем в соответсвии с установленной версией mingw32. Распаковываем в корень командой вида:
export CONTRIBS=/usr/win32
Далее идем в каталог с исходными кодами vlc и применяем патч скачанный в листе рассылке. Этот патч создает файл install.rdf, который необходим для того, чтобы наш плагим был совместим с 3-й версией firefox. Кроме того этот патч создает цель сборки пакета с плагином и вносит несколько исправлений в vlcplugin.cpp.
Перед применением патча в нем нужно в блоке, который создает install.rdf заменить максимальную версию firefox с 3.5.* на 3.6.* иначе плагин под ФФ 3.6 работать не будет. Либо сделать это уже в созданном install.rdf.in.
Далее действуем согласно инструкции с VideoLan Wiki, идем в каталог и исходниками vlc и выполняем:
UPD: По просьбам трудящихся выложил готовый пакет.