Skip to Content

Видеохостинг: как разместить видео на своём сайте. Часть 1.

Что делать, если возникла необходимость добавить поддержку размещения и просмотра видео на сайте? Существует великое множество способов – и в данной статье я постараюсь наиболее полно рассмотреть популярные сервисы видеохостинга, а заодно порекомендовать некоторые модули для CMS Drupal.
videoproviders

В начале пару слов о типичной организации процессов сохранения и воспроизведения видео. В целях экономии пространства загружаемое пользователем видео конвертируется в один из распространенных форматов для передачи видео по сети. Самым популярным форматом для получения роликов с невысоким качеством картинки и очень небольшим размером выходного файла в настоящий момент является flv (flash video), который использует кодек H.263. В случае, если необходимо получить видео более высокого качества, то ролики конвертируются в какой-либо формат, поддерживающий кодек H.264.
H.264 обладает большей степенью сжатия и позволяет получить лучшее по сравнению H.263 качество изображения при одинаковом весе выходного файла, но конвертация с его использованием съедает гораздо больше процессорного времени. Для воспроизведения видео на сайте используются flash плееры, поддерживающие соответствующие форматы.
На этом закруглимся с теорией и приступим к рассмотрению возможных схем.

Схема №1: Минимальное участие

Проще всего взвалить заботу по загрузке видеороликов на сторонние сервисы, такие как YouTube, Blip.TV или Revver. Денег платить не надо, пространство на вашем хостинге не задействовано, транслирование контента пользователю вашего сайта происходит через распределенную сеть серверов, принадлежащих видеохостингу, а это значит, что:
1) Ваш исходящий трафик не расходуется.
2) Видеоролики имеют высокую степень доступности пользователям из любой точки мира.
Но такие ресурсы могут иметь ряд ограничений или запретов, особенно касающихся использования данного сервиса коммерческими сайтами – так что внимательно читайте пользовательские соглашения, прежде чем реализовывать данную схему.
Выглядит она следующим образом: пользователь загружает ролик на стороннем сервисе и копирует ссылку на него, после чего сохраняет ее на вашем сайте, где она преобразуется при просмотре в соответствующее видео.
Для проигрывания роликов могу посоветовать модуль Embedded Media Field, который в данный момент поддерживает воспроизведение видеороликов с почти двух десятков видеохостингов и агрегаторов.
Из минусов данной схемы можно отметить то, что пользователю для загрузки видео придется покинуть ваш сайт, он не сможет выбрать качество конвертации, внешний вид плеера будет статичен или ограничен несколькими вариантами, тоже самое можно сказать про его функциональность. Также опционально поверх ролика может быть наложено лого сервиса, до или после отображена реклама и т.д.
В общем, вариант из разряда «дешево и сердито», крайне скудный в плане конфигурирования.

Схема №2: Удобное размещение

В этом случае пользователи загружает видео на сторонний сервис непосредственно с вашего сайта, при этом ролики обычно размещаются под единственным аккаунтом. Место на хостинге может использоваться для временного сохранения видео до момента последующего трансфера на выбранный сервис, или не использоваться вовсе.
В качестве примера – модуль Video Upload для YouTube.
Стоит отметить, что многие сервисы бесплатно предоставляют API под подобные задачи или даже полноценные сайты-заготовки, например в рамках партнерских программ.
При этом АPI обычно пишется для многих языков программирования, и почти всегда присутствует Javascript API, благодаря чему такую схему можно очень просто воплотить в жизнь. Исходя из личного опыта, могу сказать, что PHP API, предоставляемое Rutube, с минимальными усилиями по переделке интегрируется с Drupal.

Схема №3: Профессиональные видео-провайдеры

А теперь пришло время рассмотреть компании, специализирующиеся на создании любых мыслимых сервисов, так или иначе связанных с видео и интернетом. Такие компании называются видео провайдерами (video provider), и используют собственные сети доставки контента (CDN – content delivery network). Для работы с ними необходимо создать аккаунт, стоимость которого зависит от используемого спектра услуг, объемов загружаемого и транслируемого видео, желаемой функциональности, уровня технической поддержки, объемов работ по внедрению или переходу на данную платформу, необходимому API и пр. Зачастую вместо конкретных цен на сайте видео провайдера можно обнаружить предложение написать письмо или позвонить – в этом случае готовьтесь, что цены на услуги будут начинаться с нескольких сотен долларов в месяц.
Итак, что же можно получить за порой немаленькую сумму денег?
1) Изменение внешнего вида флеш плеера под ваш дизайн и функционал, создание виджетов.
2) Декодирование в любой нужный вам формат, в том числе и «на лету».
3) Предоставление необходимых инструментов для массовой загрузки видеороликов, отчетности и аналитики.
4) Создание собственного интернет-телеканала.
5) Редактирование видеороликов онлайн, микширование.
6) Загрузка контента пользователей, удобное управление их аккаунтами и правами.
7) Внедрение рекламы, участие в рекламных сетях.
И это далеко не полный список, который варьируется от провайдера к провайдеру, среди которых: brightcove, viddler, ooyala, thePlatform, Onstream media, magnify.net, iPlayerHD, fliqz, Kaltura (модуль для Drupal - http://drupal.org/project/kaltura/ ).

Схема №4: Видеохостинг своими руками

Если после анализа всех требований и просмотра всех доступных вариантов, вы пришли к мысли, что создание собственного видеохостинга с хранением роликов на вашем собственном сервере – это единственный правильный и наиболее выгодный путь для решения поставленной задачи, то вам сюда. В следующей статье я подробно расскажу как организовать видеохостниг под Drupal своими силами.

Продолжение: Видеохостинг: как разместить видео на своём сайте. Часть 2.

Комментарии

а у вас получилось заставить

а у вас получилось заставить работать Video Upload?

Когда я использовал этот

Когда я использовал этот модуль, то все работало нормально.
Сейчас для интереса попытался установить 6.x-1.2 (от 26 февраля 2009 года), но на нашем хостинге не установлена Zend GData client library, так что пришлось послать письмо в службу поддержки. При размещении в \video_upload\providers\youtube в процессе инсталляции вылезает ошибка при вызове класса Zend_Version. Если закомментировать этот фрагмет кода (он всего лишь проверяет версию библиотеки), то установка проходит успешно, но потом при обращении к /admin возникают ошибки (насколько я понял, между самим фреймворком и библиотекой). Так что как только я продерусь сквозь установку и протестирую модуль - напишу сюда в комментарии.

Все работает Прописал в

Все работает Cool
Прописал в include_path путь к библиотеке, заодно увеличил memory_limit до более подходящего размера.

Выявленные подводные камни:
Аккаунт нужен имеенно от YouTube, а не Google account (который для доступа к почте).
Также нельзя использовать последнюю версию filefiled`а, т.к. модуль пока с ним не совместим (об этом, кстати, написано в issues). Ну и да, если у вас стояла последняя версия, то придется заново пересоздавать материалы (как минимум поля filefield), чтобы все заработало.

спасибо, попробую

спасибо, попробую

Сашка забыл написать, что

Сашка забыл написать, что нужно чтобы Cron работал, иначе видео не зааплоудится на Youtube. Можно ручками /cron.php запустить после создания видео, если кронтаб не настроен на хостинге.

В версии для 5го друпала

В версии для 5го друпала можно выбрать опцию, чтобы видео загружалось сразу на Youtube, кстати. И cron в этом случае не понадобится.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
Smileys
:):D:bigsmile:;):p:O:|:(:~:((8):steve:J):glasses::party::love:
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <span> <div> <h2> <h3>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>, <ruby>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • Image links with 'rel="lightbox"' in the <a> tag will appear in a Lightbox when clicked on.
  • Image links from G2 are formatted for use with Lightbox2
  • Textual smileys will be replaced with graphical ones.
  • You may insert videos with [video:URL]

Подробнее о форматировании

Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated.