Pull to refresh

Kaltura — open source решение для загрузки, кодирования и воспроизведения видео на сайте

Несколько раз, работая с чужими сайтами, сталкивался со следующей системой загрузки и вывода видео: сначала видео должно быть сконвертировано в flv, потом загружено на сайт через и потом оно будет выведено в каком-нибудь бесплатном плеере с ненужным нам ватермарком в углу. Минусы существенные: пользователь сайта должен иметь у себя на машине конвертер, должен уметь с ним работать, при загрузке файла мы имеем ограничение по размеру upload_max_filesize и так далее. Какие есть альтернативы? Например, можно воспользоваться бесплатными сервисами по хранению видео (youtube, video.mail.ru и т.д.), но, во-первых, там есть цензура, во-вторых, никто не застрахован от того, что когда-нибудь в ролик без вашего ведома будет вставлена реклама ваших конкурентов, а так же целая масса прочих ограничений. Можно, конечно, написать полноценный сервис самому, но это требует времени и некоторого количества знаний и опыта. Недавно потребовалось и мне сделать на сайте качественные загрузку и показ видео. Из скиллов у меня прокачаны только php+mysql+всякие вёрстки, так что варианта у меня было два: или написать всё с нуля (подключая флэш-разработчика за некоторую сумму) или поискать что-то готовое в сети. Остановился на втором и вот нашлось великолепное решение.

Сервис называется «Kaltura». Сайт — http://kaltura.org/. Позиционирует себя как «Open source video», но поддерживает не только видео, но и аудио, а так же изображения. Можно воспользоваться местным серверным оборудованием для обработки и хранения и подключать всё к себе на сайт при помощи API, который весьма удобен и прост в использовании, но раз уж целью является максимальная свобода и независимость, то воспользуемся «Kaltura Community Edition» (CE) — опенсорсным решением для установки себе на сервер. Предоставляется абсолютно бесплатно по лицензии «GNU Affero General Public License v3». На странице загрузки на момент написания поста доступны четыре версии: x86 и x64 для Linux, а так же для Mac OSX и Windows. Лично я использовал версию «KalturaCE v1.5 — Linux 386», но не думаю, что будет какая-то разница в интерфейсах и возможностях по сравнению с другими версиями. Установка была произведена на ubuntu server karmic.

Архив весит 71 мегабайт, в установленном состоянии папка со всеми файлами весит 149 МБ. Для установки кроме стандартного набора Apache + MySQL + PHP 5.2.0+ требуется еще и ffmpeg, который можно без проблем установить из стандартных убунтовских репозиториев. Memcache рекомендуется, но не необходим. Перед установкой необходимо всего лишь распаковать архив и создать базу MySQL. Установка проходит элементарно: указываем параметры подключения к БД, выбираем логин-пароль и всё готово — весь процесс занял у меня не больше двух минут, система готова к работе без каких-либо дополнительных настроек.

Управление осуществляется посредством «Kaltura Management Console» (KMC) — тут можно менять настройки, управлять медиа-контентом, а так же посмотреть что из себя представляет аплоадер и плеер. Еще там можно найти документацию по API.

Описывать подключение и работу с API, думаю, здесь не стоит — для этого есть вики и форум, где можно найти ответы на возникающие вопросы, а вот о впечатлениях от работы расскажу. Внешний вид плеера весьма неплох — в KMC можно произвести некоторые изменения типа добавить/убрать кнопки и регуляторы и выбрать стиль: тёмный или светлый. Поскольку все исходники доступны, то можно сваять свой плеер, внешний вид и возможности которого будут полностью удовлетворять вашим эстетическим и «техническим» потребностям. Как и загрузчик, он сделан при помощи технологии Adobe Flex. Загрузчик также весьма неплох и богат возможностями — кроме обычной загрузки можно «стащить» контент с Youtube, Myspace, Photobucket, Flickr и некоторых других сервисов. Так же существует некий редактор видео, но до него я за ненадобностью не добрался. Интеграция на сайт проста — API, думаю, будет без проблем понят даже начинающим PHP-кодером. Ко всему прочему, существуют плагины для интеграции с популярными CMS: Drupal, WordPress, Joomla.

Существуют, конечно, и некоторые минусы: почему-то порой сервисы останавливаются и приходится их запускать вручную через KMC; скорость работы, конечно, не реактивная, но для сайта со средней нагрузкой, думаю, вполне сойдёт — больше минусов замечено не было, работает всё как часы.

Что имеем в итоге: за пару дней без каких-либо дополнительных затрат удалось освоить и внедрить на сайт замечательную систему. Конечно, она не идеальна, но простота установки и использования может сильно расширить возможности начинающих и не только веб-мастеров — всё-таки в наш «дванольный» век видео, впрочем, как фото и аудио, стало неотъемлемой частью веба. Успехов!
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.