Ставим вместе FlashVideo и решаем проблемы....

Главные вкладки

Аватар пользователя A.L.F. A.L.F. 17 августа 2007 в 12:05

Посвящается Всем желающим сделать свой собственный видео сервис.

Для этого нам потребуется скачать модуль 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магагерц. проц.

Комментарии

Аватар пользователя shamaner shamaner 17 августа 2007 в 21:13

Вообще от этого модуля я не в восторге. Так нормально и не заработал. Модуль video все таки работает, единственное, что нужно с кроном разобраться на хостинге. руками запускается конвертер и все проигрывается, а так не хочет. если у вас получится чтобы flash video заработал без установки доп модуля в php (модуль видео работает) раскажите как.

Аватар пользователя jason32 jason32 26 августа 2007 в 21:29

вообще, использование этого модуля - это построение проекта уровня rutube.ru - на youtube.com уж варежку не разеваем - какой нафик хостинг? С ума сошли? Только собственный сервер, и нормальный - не такой, как здесь, на drupal.ru - там нагрузки на конвертацию мама не горюй...

Аватар пользователя A.L.F. A.L.F. 30 августа 2007 в 16:45

Ну может и мама не горюй, но делается для себя... не думаю что на этом можно сделать двиг уровня ютюб )))
А для небольших сайтов, где выкладывается коло 10-20 роликов в день, нормально!! Да и видео ограничиваешь по размерам.

Аватар пользователя shamaner shamaner 1 сентября 2007 в 21:48

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

Аватар пользователя A.L.F. A.L.F. 4 сентября 2007 в 9:27

У вас все получилось?
Поделитесь настройками модуля. Я то устанонил все, тока настроить не получается сам модуль.

Аватар пользователя shamaner shamaner 9 сентября 2007 в 4:32

Да получилось все, только рендеринг как не пахал по крону так и не пашет, а вроде права рутовские на хостинге. да нет там практически настроек то, 3 действия всего, 1-залили модуль активировали, 2-затем лезем в модуль ищем два файла отвечающие за рендеринг и крон, прописываем пути к темпам и ставим им атрибуты 777, 3- идем в крон на хоте и прописываем на запуск файла крон. Все. Правда все с маленькой оговоркой на хосте должен быть скомпилирован ffmeg.

Аватар пользователя A.L.F. A.L.F. 10 сентября 2007 в 14:32

Все это хорошо, только что да как делалось?
1) Я залил модуль, но как проверить, в рабочем состоянии или нет? И ставили ffmpeg или ffmpeg-php?
2) Лезем в модуль .. лезем в код или в настройки, если в настройки, то какие .. в каких поля прописываем, что прописывали вы.

Аватар пользователя shamaner shamaner 9 сентября 2007 в 4:36

насчет хостинга, я могу свой tube сделать в пределах 240 гиг на хосте, при 4 гигах оперативы, при анлим доменах, бд и своей cvs с pserver (если от российских хостеров и добьетесь cvs то только в пределах одного аккаунта без демона)

Аватар пользователя shamaner shamaner 9 сентября 2007 в 4:39

А можно ли вообще реализовать flv трансляцию на виртуальном хостинге? (без прав root)

Да можно если есть крон, право устанавливать атрибуты и скомпилорованный ffmeg на хосте.

Аватар пользователя B.X B.X 10 сентября 2007 в 7:14

есть другой модуль, который осуществляет конвертацию видео с помощью какого-то сервиса, я тут на днях что-то читал про него... как работает не пробовал, но идея неплохая...

http://drupal.ru/node/7465

Аватар пользователя demoemo demoemo 9 октября 2007 в 16:20

Там всё за денежку как я понял... Создаешь аккаунт и они конвертуруют всё за денежку! Это по поводу :
---
есть другой модуль, который осуществляет конвертацию видео с помощью какого-то сервиса, я тут на днях что-то читал про него... как работает не пробовал, но идея неплохая...
http://drupal.ru/node/7465
---

Аватар пользователя shamaner shamaner 11 сентября 2007 в 6:28

для модуля video модуль для php не требуется в этом и прелесть, а проверить просто (предварительно в модуле пропишите пути для tmp папки), запустите конвертер ffmeg зайдя по ssh.
С уважением Александр

Аватар пользователя A.L.F. A.L.F. 11 сентября 2007 в 9:26

)) вот и спрашиваеся в каком месте прописать надо тмп.
... и дайте плиз команду на проверку ffmpeg
Если давать это php -r 'phpinfo();' | grep ffmpeg
ТО у меня выдается пару строк, грит что там и там находится модуль...

А такими вещами и не пахнет:
ffmpeg support (ffmpeg-php) => enabled
ffmpeg-php version => 0.5.0
ffmpeg.allow_persistent => 0 => 0

Спасибо заранее.

Аватар пользователя leramulina leramulina 22 марта 2008 в 0:02

Скажите, а если я не могу поставить ffmpeg, можно ли
1. конвертировать во flash локально (эту задачу я уже решила)
2. а потом как-то настраивать систему, чтобы можно было вставлять flv в ноды и проигрывать?

как реализовать второй пункт?

Аватар пользователя kiev1 kiev1 13 апреля 2008 в 1:07

спасибо в убунте поставилось из бинарников - зачем все так упорно компилировать когда можно поставить из бинарников? компилировать надо только ffmpeg-php и то наверно он скоро будет в бинарниках