Видео на сайте

Первое, о чем стоит задуматься, создавая собственный видеохостинг - это о том, где же будут храниться видеоролики. В случае, если вы решите размещать их у себя на хостинге, стоит озаботиться подбором подходящего выделенного сервера. Альтернативным вариантом является размещение контента на сторонних серверах, например в рамках Amazon Simple Storage Service (Amazon s3) - такая возможность также присутствует в FlashVideo.

Модуль FlashVideo позволяет конвертировать добавляемые в аттачменты видеоролики в нужный формат (по умолчанию во флеш - .flv) для указанных типов нод. Данный модуль имеет множество настроек, которые позволяют детально сконфигурировать процесс перекодирования и отображения видеоматериала.

Конфигурируем FlashVideo и ставим плеер

Теперь необходимо включить модуль ядра Upload, а также установить CCK и FlashVideo.
Далее создадим новый тип ноды, который будет содержать в себе видеоролик с описанием, и назовем тип материала, скажем, video. Добавим текстовое многострочное поле, которое будет использоваться в качестве описания.
Зайдя на страницу конфигурирования FlashVideo можно увидеть, что он предоставляет настройки как для всех типов нод, так и для каждого материала в отдельности.
Рассмотрим наиболее важные:

  1. Disable the [video] tag - запрещает использование тега [video]. По умолчанию, пользователь должен прописать данный тег в теле нода, чтобы отобразить видео.
    Список параметров для тега можно посмотреть тут.
  2. Convert videos immediately - разрешает модулю попытаться сконвертировать видео сразу же после его загрузки, не дожидаясь завершения работы крона.
  3. Flash Player Name - содержит в себе имя флеш плеера. Он должен находится в той же директории, что и сконвертированные видеоролики.
  4. ffmpeg Path - содержит в себе путь до исполняемого файла ffmpeg. Будьте внимательны, значение по умолчанию /usr/bin/ffmpeg в ОС Windows будет указывать на /usr/bin/ffmpeg.exe.
  5. Delete Original Video - удаляет исходное видео после удачной конвертации. Очень советую включить для экономии места.
  6. Output Directory - директория для хранения перекодированных видео и картинок превью. По умолчанию, такая же как и для файлов.
  7. Maximum Conversions per Cron - максимальное количество видеороликов, которое модуль будет пытаться конвертировать за один прогон крона.
  8. Log Conversion Data - сохраняет записи о процессе перекодировки и создания превьюшек в таблицу ffmpeg_data. Очень полезная опция для дебага, так что тоже отмечаем.

Для воспроизведения видеороликов вам потребуется флэш плеер, например протестированные в работе с FlashVideo плееры Dash Media Player или JW Player.
Прочитать краткий обзор ряда плееров можно тут. Для примера воспользуемся JW Player.

В случае, если на вашем сайте включен public режим доступа к файлам, будет достаточно поместить файлы плеера в Output Directory.
Если же включен private режим, то вам будет необходимо создать запись до файла плеера в таблице files либо вручную, либо, например, загрузив файлы плеера при сохранении какой-либо ноды (если директория для файлов совпадает с Output Directory). Не забудьте поменять Flash Player Name на правильный.

Ниже привожу таблицу с параметрами и рекомендоваными значениями для них, которых хорошо работают.
 

1. Enable the FlashVideo for all nodes of this type: +
2. Требовать FlashVideo для материалов этого типа. -
3 Disable the [video] tag. -
4 Change Node Status after Conversion. -
5 Convert videos immediately. -
6 Video Import Directory.: sites/default/files/video_files
7 FlashVideo Upload Title: Загрузите видео файл
8 FlashVideo Upload Weight: -10
9 Window Mode: window
10 Show an Embed Video Textbox Embed Text:
11  Embed Text Box Size: 40 
12 Attach Video Player Download Link
13 Add an original video download Link -
14 Download Text:   
15 Show Videos as Attachments
   Производительность  
1 Search for thumbnails in the Node Body.  -
2 Search for videos in the Node Teaser.
   Flash Player Settings  
  Flash Player Name: * sites/default/files/video_files/player.swf
  Custom FlashVars (do not change for default functionality): file=@video
  Flash Player Logo:  sites/default/files/video_files/vwm.png
  Watermark (Logo) Link:  sites/default/files/video_files/vwm_logo.png
  Flash Player Intro Video:  
  Flash Player Outro Video:  
  Flash Player Intro Image:  
  Use Thumbnail as Intro Image.
  Intro Image Time:
  Default AutoStart: * false
  Repeat Type: false 
   FFMPEG settings  
  ffmpeg Command: * -i @input -f flv -acodec mp3 -ar 22050 -ab 64k -ac 1 @output
  ffmpeg Thumbnail Command: * -y -i @input -vframes 1 -ss @thumbtime -an -vcodec mjpeg -f rawvideo -s "@thumbsize" @output
  Delete Original Video.  -
  Output Directories reference from Drupal Root.  -
  Original Directory: sites/default/files/video_files/product
  Output Directory: sites/default/files/video_files/product 
  Video Default Size: * 450x350
  Video Maximum Dimensions:  
  Thumbnail Size: * 130x100
  Thumbnail Time: * 00:00:02
  Make Thumbnails a Link?: *  no 
     
     
     
     
     
     
     
     

 

http://drupal.kiev1.org/node/383
http://www.drupal.ru/node/27561