Kaltura — open source решение для загрузки, кодирования и воспроизведения видео на сайте
Invite pending
Несколько раз, работая с чужими сайтами, сталкивался со следующей системой загрузки и вывода видео: сначала видео должно быть сконвертировано в 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; скорость работы, конечно, не реактивная, но для сайта со средней нагрузкой, думаю, вполне сойдёт — больше минусов замечено не было, работает всё как часы.
Что имеем в итоге: за пару дней без каких-либо дополнительных затрат удалось освоить и внедрить на сайт замечательную систему. Конечно, она не идеальна, но простота установки и использования может сильно расширить возможности начинающих и не только веб-мастеров — всё-таки в наш «дванольный» век видео, впрочем, как фото и аудио, стало неотъемлемой частью веба. Успехов!
Сервис называется «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; скорость работы, конечно, не реактивная, но для сайта со средней нагрузкой, думаю, вполне сойдёт — больше минусов замечено не было, работает всё как часы.
Что имеем в итоге: за пару дней без каких-либо дополнительных затрат удалось освоить и внедрить на сайт замечательную систему. Конечно, она не идеальна, но простота установки и использования может сильно расширить возможности начинающих и не только веб-мастеров — всё-таки в наш «дванольный» век видео, впрочем, как фото и аудио, стало неотъемлемой частью веба. Успехов!