До совсем недавнего времени большинство всем известных и не особо известных видеопорталов использовали для оцифровки видео в
FLV-формат бесплатный конвертер
FFMpeg,
который конвертировал видео в FLV1 Flash/Sorenson. 90% видеопорталов до
сих пор используют этот кодек.
Основные недостатки:
- существенные потери в качестве
- плохой коэфициент сжатия
Эволюция берет свое. На сегодня Adobe Flash Player поддерживает следующие видео-форматы:
- FLV1 (H.263)
- FLV4 (VP6)
- FLV5 (H.264)
В мире web-а сейчас можно найти огромное количество информации по настройка видеохостинга, но когда я столкнулся с реальной потребностью настройки сервера видеохостинга, то мне понадобилось больше месяца на поиски рабочих вариантов.
В этой статье я раскажу Вам как настроить сервер высококачественного HDTV-видеохостинга (с использованием
On2 VP6 кодека).
Весь процесс настройки сервера занимает примерно от 10 до 15 минут.
В качестве сервера используем чистую, свеже-установленную Fedora 10/11
(на 12 версии я думаю должно тоже получиться. Если не сейчас, то через
пару месяцев точно). Полностью всё настраивается из репозиториев Fedora
Linux. Ни каких сборок из исходников!
Всё очень просто.
Итак, поехали:
Есть: чистый сервер с установленной Fedora 11
Надо: Web-сервер, FTP-сервер, HDTV-видеоконвертер
Чтобы избежать каких-либо проблем с правами, все делается под root-ом!
Midnight Commander
- для тех кто не знает консольный файловый менеджер
nMap
- сканер портов (иногда нужная вещь)
TCPTrack
- консольный мониторинг сети
MySQL
- сервер баз данных
#yum install mc nmap tcptrack mysql mysql-server
Ставим MySQL сервер в автозапуск
#chkconfig --levels 235 mysqld on
Запускаем MySQL сервер
#/etc/init.d/mysqld start
Сбрасываем привелегии
#mysqladmin -u root password yourrootsqlpassword
mysql>mysql -u root -p
mysql>FLUSH PRIVILEGES;
Выходим из MySQL консоли через CTRL^C или quit;
mysql>quit;
Далее мы одной строкой устанавливаем все что касается веб-сервера
#yum install httpd php php-mysql php-mbstring php php-devel php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mcrypt php-mhash php-mssql php-snmp php-soap php-tidy curl curl-devel perl-libwww-perl ImageMagick libxml2 php-cli phpMyAdmin php-pecl-apc php-pecl-xdebug
Ставим Apache HTTP сервер в автозапуск
#chkconfig --levels 235 httpd on
Запускаем Apache HTTP сервер
#/etc/init.d/httpd start
Конфигурируем порты. Запускаем system-config-firewall и там уже открываем следующие порты: 21,80,443 и 1010 для SSH (я не люблю
случайные брутфорсы по SSH. Поэтому перебрасываю SSH со стандартного 22
порта на какой-нибудь другой порт)
#system-config-firewall
Если system-config-firewall не запускается (не помню точно,
но по-памяти) нужно открыть
/usr/share/system-config-firewall/system-config-firewall.py и в строке
argv = "[ /usr/sbin/system-config-firewall-tui ]"
поменять sbin на bin
Дальше в том случае если вы открыли новый порт для SSH (в статье это 1010) - открываем файл /etc/ssh/sshd_config и там расскоментируем строку # Port 22 и меняем в ней 22 на тот порт который вы открыли (в примере это 1010).
Внимание!!!
Указанный новый порт должен быть обязательно открытым. Если порт не
открыт, то после перезагрузки демона вы не сможете зайти на сервер по
SSH!!!
Перезагружаем SSH демона
#killall -1 sshd
Если зашли по SSH под новым портом, то значит можно 22 порт закрывать :)
Настраиваем phpMyAdmin:
Открываем /etc/httpd/conf.d/phpMyAdmin.conf и там закомментируем следующие строки:
#<Directory /usr/share/phpMyAdmin/>
# order deny,allow
# deny from all
# allow from 127.0.0.1
#</Directory>
Запираем дырку в phpMyAdmin (делаем это именно так потому, что если эту папку просто удалить то после апдейта версии
phpMyAdmin эта папка снова появится)
#chmod 700 /usr/share/phpMyAdmin/setup
Установка FTP-сервера ProFTPd:
#yum install proftpd
Вписываем в /etc/proftpd.conf директиву
AllowStoreRestart on которая позволяет докачку
Ставим FTP-сервер ProFTPd в автозапуск
#chkconfig --levels 235 proftpd on
Проверяем есть ли в /etc/hosts для 127.0.0.1 имя нашего сервера (сетевое имя). Если сетевое имя отсутствует FTP-сервер просто не будет
впускать клиентов.
То есть, если там сетевого имени нет, то его нужно дописать в конец в той строке где 127.0.0.1.
Запускаем FTP-сервер
#/etc/init.d/proftpd start
Перезагружаем систему
#reboot
Если после перезагрузки при подключении под действующим аккаунтом (не
root-овый) мы попадаем не в свою папку home - Отключаем selinux (в
/etc/selinux/config
ставим
SELINUX=disabled).
На этом настройка web-сервера закончена. Теперь настраиваем все, что связано с видео-конвертером.
Добавляем все необходимые репозитории:
#rpm --import http://ATrpms.net/RPM-GPG-KEY.atrpms
#rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
#rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
#rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-*
Устанавливаем все необходимые кодеки
#wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2
#mkdir -p /usr/lib/codecs
#tar -jxvf all-20071007.tar.bz2 --strip-components 1 -C /usr/lib/codecs/
Устанавливаем все остальное (в том числе и mencoder)
#yum install ffmpeg mplayer mplayer-gui gecko-mediaplayer mencoder flvtool2
Теперь ставим MediaInfo. Для тех кто в танке, это аналог gSpot. MediaInfo дает полную информацию по выбранному видеофайлу. Ставиться она с глюками, но тем не менее работает очень быстро (в отличии от старой версии) и безглючно.
Выполняем следующее (и на ошибки в процессе установки не обращаем внимания):
#rpm -ivh http://downloads.sourceforge.net/zenlib/libzen0-0.4.3-1.i386 .Fedora_11.rpm
#rpm -ivh http://downloads.sourceforge.net/zenlib/libzen0-devel-0.4.3-1.i386.Fedora_11.rpm
#rpm -ivh http://downloads.sourceforge.net/mediainfo/libmediainfo0-0.7.20-1.i386.Fedora_11.rpm
#rpm -ivh http://downloads.sourceforge.net/mediainfo/libmediainfo0-devel-0.7.20-1.i386.Fedora_11.rpm
#rpm -ivh http://downloads.sourceforge.net/mediainfo/mediainfo-0.7.20-1.i386.Fedora_11.rpm
#rpm -ivh http://downloads.sourceforge.net/mediainfo/mediainfo-gui-0.7.20-1.i386.Fedora_11.rpm
Вуаля! Весь необходимый софт со стороны сервера установлен.
Читайте также:
Конвертирование в Flash Video (FLV) в HDTV-качестве
|