Что нужно для создания сервиса видео хостинга за 15 минут

в 13:13, , рубрики: Apache, ffmpeg, flvtool2, GPAC MP4Box x264 Library, MediaInfo, Mencoder, mplayer, php, Upload-Progress, yamdi, видеохостинги, Разработка веб-сайтов, метки:

Все думал про что же выложить свою первую публикацию. Речь пойдет о создании видеохостинга. Я полностью объясню как настроить apache2, а также способы установки утилит для видеохостинга. Также постараюсь максимально точно все объяснить и пройтись утюгом орфографии, для максимально понятной речи:

Что нам понадобится

1. Если вы начинающий «web» программист, то думаю написать целый скрипт видеохостинга вы не в силах, поэтому скачайте готовый скрипт;
2. Нам понадобится машина (сервер), я буду рассматривать действия под «LINUX (Ubuntu 15.10)»;
3. И самое главное — мозги.

Установка и настройка «Web сервера»

1. Нужно установить Web-сервер, я выбрал «Lamp-Server», для его установки вводим в терминал следующие команды (если вы не хотите устанавливать «Lamp-Server», вы можете устанавливать все утилиты web-сервера самостоятельно):

sudo apt-get install tasksel
sudo tasksel install lamp-server

2. Устанавливаем «phpmyadmin», выполняем следующую команду:

sudo apt-get install phpmyadmin

Если вы хотите, чтобы ваш «phpmyadmin» был по адресу «ip/phpmyadmin», то нужно добавить следующую строку в настройках «apache» (настройки apache2 находятся по адресу /etc/apache2/apache2.conf):

Include /etc/phpmyadmin/apache.conf

После выполнить:

sudo service apache2 restart

3. Скачиваем скрипт нашего видеохостинга. Почти все видео скрипты требуют включения в apache опции «MultiViews» и «rewrite», для её включения в опциях хоста пишем «MultiViews.» Пример настройки хоста:

<VirtualHost *:80>
    ServerName host1
    DocumentRoot /var/www/host1
    <Directory /var/www/host1>
	Options Indexes FollowSymLinks MultiViews
        AllowOverride All
	Order allow,deny
	allow from all
    </Directory>
</VirtualHost>

После убедитесь, работает ли ваш хост: переходим по ссылке «host1» — если все работает, значит вы выполнили все правильно.

4. Включаем «mod_rewrite» (по умолчанию он не включен), делается это по следующей команде:

sudo a2enmod rewrite

После выполняем рестарт «apache2», выполняется это по следующей команде:

sudo service apache2 restart

На этом настройка Web-сервера закончена, и он готов к работе.

Установка утилит для видеохостинга

1. Загружаем ваш скрипт. После установки скрипт требует утилиты «Mencoder, Mplayer, FFmpeg, flvtool2, yamdi, MediaInfo, Upload-Progress, GPAC MP4Box, x264 Library.»

2. Устанавливаем «FFmpeg.» Выполняем следующую команду:

sudo apt-get install ffmpeg 

3. Устанавливаем «yamdi.» Выполняем следующую команду:

sudo apt-get install yamdi.

5. Устанавливаем «MPlayer.» Выполняем следующую команду:

sudo apt-get install mplayer.

6. Устанавливаем «mediainfo». Выполняем следующую команду:

sudo apt-get install mediainfo.

7. Устанавливаем «Mencoder». Выполняем следующую команду:

sudo apt-get install mencoder.

Если у вас он не устанавливается, есть выход добавляем US хранилища Linux в Sources.list. Он находится по директории /etc/apt:

Mencoder
deb us.archive.ubuntu.com/ubuntu precise main universe

После добавления выполняем в терминале:

sudo apt-get update
sudo apt-get install mencoder

8. Устанавливаем «FLVTool2». Выполняем следующую команду, если у вас не найден пакет FLV, то эта проблема решается добавлением того же самого US хранилища.

sudo apt-get install flvtool2

FLVTool2
deb us.archive.ubuntu.com/ubuntu precise main universe

После Добавления выполняем:

sudo apt-get update
sudo apt-get install flvtool2

9. Установка «MP4Box.» Для «Linux» он обозначается как grap выполняем следующую команду:

sudo apt-get install grap

10. Устанавливаем «neroAacEnc.» Выполняем следующие команды:

mkdir AAC
cd AAC/
wget http://ftp6.nero.com/tools/NeroAACCodec-1.5.1.zip
unzip -j NeroAACCodec-1.5.1.zip
sudo install -m 0755 neroAacEnc /usr/bin/
sudo apt-get install gpac

11. Устанавливаем «x264.» По-умолчанию он есть во всех системах, если его нет выполняем следующую команду:

sudo apt-get install x264 

12. Устанавливаем «UploadProgress.» Выполняем следующие команды:

sudo apt-get install php-pear
sudo apt-get install php5-dev
sudo pecl install uploadprogress

Если же у вас ошибка, то установите: «build-essential»:

sudo apt-get install build-essential

После выполнения этих команд, вводим следующие строки в php.ini:

extension=uploadprogress.so

sudo service apache2 restart

Вывод

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

Автор: Denis_Minin

Источник

Поделиться новостью

* - обязательные к заполнению поля