Посвящается Всем желающим сделать свой собственный видео сервис.
Для этого нам потребуется скачать модуль FlashVideo
После нехитрых манипуляций по установке модуля, упираемся в проблему настройки модуля. Для того, чтобы хоть что то работало, необходимо поставить много чего, в частности FFMPEG. Но для того чтобы еще работало и сжатие видео и звук, надо много чего... для этого проделываем следующие шаги:
ДЛЯ ДАННЫХ ДЕЙСТВИЙ ВЫ ДОЛЖНЫ ИМЕТЬ ПРИВЕЛЕГИИ root
1. Создаем рабочую папку
mkdir ~/ffmpeg
cd ~/ffmpeg
2. Качаем и сохраняем:
wget http://www3.mplayerhq.hu/MPlayer/releases/codecs/essential-20061022.tar.bz2
wget http://rubyforge.org/frs/download.php/9225/flvtool2_1.0.5_rc6.tgz
wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz
wget http://superb-west.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-...
wget http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz
3. Распаковываем:
bunzip2 essential-20061022.tar.bz2; tar xvf essential-20061022.tar
tar zxvf flvtool2_1.0.5_rc6.tgz
tar zxvf lame-3.97.tar.gz
bunzip2 ffmpeg-php-0.5.0.tbz2; tar xvf ffmpeg-php-0.5.0.tar
tar zxvf libogg-1.1.3.tar.gz
tar zxvf libvorbis-1.1.2.tar.gz
4. Создаем категорию для кодеков, и импортируем (переносим)
mkdir /usr/local/lib/codecs/
mv essential-20061022/* /usr/local/lib/codecs/
chmod -R 755 /usr/local/lib/codecs/
5. Инсталируем SVN/Ruby (Depends on OS, this is for RHEL/CentOS)
yum install subversion
yum install ruby
yum install ncurses-devel
6. Get the latest FFMPEG/MPlayer from the subversion
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
7. Компилируем LAME
cd ~/ffmpeg/lame-3.97
./configure
make
make install
8. Компилируем libOGG
cd ~/ffmpeg/libogg-1.1.3
./configure
make
make install
9. Компилируем libVorbis
cd ~/ffmpeg/libvorbis-1.1.2
./configure
make
make install
10. Компилируем flvtool2
cd ~/ffmpeg/flvtool2_1.0.5_rc6
ruby setup.rb config
ruby setup.rb setup
ruby setup.rb install
11. Компилируем MPlayer
cd ~/ffmpeg/mplayer
./configure
make
make install
12. Компилируем FFMPEG
cd ~/ffmpeg/ffmpeg
./configure --enable-libmp3lame --enable-libogg --enable-libvorbis --disable-mmx --enable-shared
echo '#define HAVE_LRINTF 1' >> config.h
make
make install
13. Финализируем
ln -s /usr/local/lib/libavformat.so.50 /usr/lib/libavformat.so.50
ln -s /usr/local/lib/libavcodec.so.51 /usr/lib/libavcodec.so.51
ln -s /usr/local/lib/libavutil.so.49 /usr/lib/libavutil.so.49
ln -s /usr/local/lib/libmp3lame.so.0 /usr/lib/libmp3lame.so.0
ln -s /usr/local/lib/libavformat.so.51 /usr/lib/libavformat.so.51
14. Компилируем FFMPEG-PHP
cd ~/ffmpeg/ ffmpeg-php-0.5.0
phpize
./configure
make
make install
15. ИНсталлируем FFMPEG-PHP (прописывем в php.ini )
echo 'extension=/usr/local/lib/php/extensions/ no-debug-non-zts-20020429/ffmpeg.so' >> /usr/local/Zend/etc/php.ini
16. Рестартt Apache и загрузка FFMPEG-PHP (Depends on OS, this is for RHEL/CentOS)
сервис httpd рестарт
17. Проверяем работу
php -r 'phpinfo();' | grep ffmpeg
If you get a few lines such as
ffmpeg
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0
После всего этого лезем в настройки скрипта и прописываем все то там потребуется.
)) Но до данного шага я еще не дошел. )))
P.S. Пост в стадии написания!!! Все это ставится на хостиге fastnext.ru на VDS с 256 оперативы, 15 гигов, 500магагерц. проц.
Комментарии
Вообще от этого модуля я не в восторге. Так нормально и не заработал. Модуль video все таки работает, единственное, что нужно с кроном разобраться на хостинге. руками запускается конвертер и все проигрывается, а так не хочет. если у вас получится чтобы flash video заработал без установки доп модуля в php (модуль видео работает) раскажите как.
А можно ли вообще реализовать flv трансляцию на виртуальном хостинге? (без прав root)
На виртуальном хостинге на 99 процентов НЕТ! Даже не на всех ВИП тарифах сделают вам такое.
вообще, использование этого модуля - это построение проекта уровня rutube.ru - на youtube.com уж варежку не разеваем - какой нафик хостинг? С ума сошли? Только собственный сервер, и нормальный - не такой, как здесь, на drupal.ru - там нагрузки на конвертацию мама не горюй...
Ну может и мама не горюй, но делается для себя... не думаю что на этом можно сделать двиг уровня ютюб )))
А для небольших сайтов, где выкладывается коло 10-20 роликов в день, нормально!! Да и видео ограничиваешь по размерам.
Если по крону, то нормально хостинг не ложится но у меня хостинг на дримхосте, на крон так и забил, права на запуск выставляю, запускаю, все нормально, а так говорит что прав и нету. да и сделано было как rutube мувики всякие и тд, в принципе нормально проблем особых нет.
У вас все получилось?
Поделитесь настройками модуля. Я то устанонил все, тока настроить не получается сам модуль.
Да получилось все, только рендеринг как не пахал по крону так и не пашет, а вроде права рутовские на хостинге. да нет там практически настроек то, 3 действия всего, 1-залили модуль активировали, 2-затем лезем в модуль ищем два файла отвечающие за рендеринг и крон, прописываем пути к темпам и ставим им атрибуты 777, 3- идем в крон на хоте и прописываем на запуск файла крон. Все. Правда все с маленькой оговоркой на хосте должен быть скомпилирован ffmeg.
Все это хорошо, только что да как делалось?
1) Я залил модуль, но как проверить, в рабочем состоянии или нет? И ставили ffmpeg или ffmpeg-php?
2) Лезем в модуль .. лезем в код или в настройки, если в настройки, то какие .. в каких поля прописываем, что прописывали вы.
насчет хостинга, я могу свой tube сделать в пределах 240 гиг на хосте, при 4 гигах оперативы, при анлим доменах, бд и своей cvs с pserver (если от российских хостеров и добьетесь cvs то только в пределах одного аккаунта без демона)
А можно ли вообще реализовать flv трансляцию на виртуальном хостинге? (без прав root)
Да можно если есть крон, право устанавливать атрибуты и скомпилорованный ffmeg на хосте.
есть другой модуль, который осуществляет конвертацию видео с помощью какого-то сервиса, я тут на днях что-то читал про него... как работает не пробовал, но идея неплохая...
http://drupal.ru/node/7465
Там всё за денежку как я понял... Создаешь аккаунт и они конвертуруют всё за денежку! Это по поводу :
---
есть другой модуль, который осуществляет конвертацию видео с помощью какого-то сервиса, я тут на днях что-то читал про него... как работает не пробовал, но идея неплохая...
http://drupal.ru/node/7465
---
для модуля video модуль для php не требуется в этом и прелесть, а проверить просто (предварительно в модуле пропишите пути для tmp папки), запустите конвертер ffmeg зайдя по ssh.
С уважением Александр
)) вот и спрашиваеся в каком месте прописать надо тмп.
... и дайте плиз команду на проверку ffmpeg
Если давать это php -r 'phpinfo();' | grep ffmpeg
ТО у меня выдается пару строк, грит что там и там находится модуль...
А такими вещами и не пахнет:
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0
Спасибо заранее.
Хороший пост.Но вот как єто всё добро поставить на Денвер?
никак!
ну так где phpinfo выдает путь нахождения в настройках модуля и пропишите путь нахождения ffmeg
1 файл
2
надеюсь посмотреть посмотрите где прописывается то?
Скажите, а если я не могу поставить ffmpeg, можно ли
1. конвертировать во flash локально (эту задачу я уже решила)
2. а потом как-то настраивать систему, чтобы можно было вставлять flv в ноды и проигрывать?
как реализовать второй пункт?
хуе-мое
спасибо в убунте поставилось из бинарников - зачем все так упорно компилировать когда можно поставить из бинарников? компилировать надо только ffmpeg-php и то наверно он скоро будет в бинарниках