Видеохостинг своими руками
Время на прочтение
6 мин
Количество просмотров 63K
Эта статья о некоторых технических аспектах реализации бесплатного сервиса для загрузки, хранения и просмотра видео. Будут рассмотрены вопросы настройки серверного программного обеспечения, даны примеры команд для конвертации видео и примеры кода на языке PHP.
С введением поддержки стандарта HTML5 во многих браузерах стало возможно встраивать видео-плеер при помощи тега video. Каждый браузер поддерживает определенный набор кодеков и контейнеров. Эта поддержка очень хорошо описана на странице http://diveintohtml5.org/video.html#what-works.
Одним из основных требований к системе являлась поддержка устройств Apple (iPhone, iPad, iPod). Из-за того, что эти устройства поддерживают онлайн-видео в единственном формате — MP4 и не имеют возможности использовать Flash-плеер, изначально было решено взять за основу универсальный MP4-контейнер (H.264 видео и AAC аудио). При кодировании используются бесплатные реализации этих кодеков libx264 и libfaac. Отсутствие поддержки этих форматов в других браузерах было решено компенсировать использованием Flash-плеера, который подключается автоматически в случае, если браузер пользователя не поддерживает тег video, либо поддержка невозможна из-за того, что браузер не поддерживает видео в формате MP4.
Архитектура
Архитектура системы достаточно проста и включает 2 типа серверов:
- сервер конвертации (так же выполняющий роль сервера баз данных и веб-сервера);
- файловый сервер, на который перемещаются конвертированные видео файлы.
Основные рабочие лошадки по доставке контента — файловые серверы. Идея в том, чтобы как можно скорее после конвертации переместить файл с основного сервера на файловый, чтобы избежать скачка нагрузки на сетевом интерфейсе в случае загрузки популярного видео. Для того, чтобы определить на каком сервере в данный момент находится конкретный видео-ролик, в БД имеется связывающая таблица videos_servers. На всех файловых серверах и сервере конвертации установлен модуль для трансляции потокового видео. Для перемещения файлов между серверами используется протокол NFS.
Очередь конвертации организуется при помощи сервера очередей beanstalkd (http://kr.github.com/beanstalkd/). Тесты показывают, что на шестиядерном сервере возможен запуск 30 воркеров. 30 пользователей смогут одновременно конвертировать видео без ущерба для общей производительности системы (время генерации страницы на стороне веб-сервера остаётся приемлемым). Тесты с большим числом воркеров не проводились, но имеется неплохой запас мощности и, в случае необходимости, количество воркеров может быть увеличено.
Серверное программное обеспечение
На сервере конвертации и на всех файловых серверах установлен Debian Lenny.
Программное обеспечение для обработки видео
Для конвертации видео в формат MP4 используется наиболее популярное в данный момент решение — ffmpeg (http://www.ffmpeg.org/). ffmpeg прекрасно справляется с конвертацией видео в самых разнообразных форматах и может использовать несколько ядер процессора в многоядерной системе. Для пост-обработки мы используем замечательную утилиту MP4Box из пакета gpac (http://gpac.sourceforge.net/). Пост-обработка необходима из-за того, что ffmpeg помещает “moov-атомы” (мета-информацию о видео) в конец файла, однако, чтобы пользователь имел возможность просматривать видео не дожидаясь его полной загрузки, эти атомы должны быть вначале файла. MP4Box перемещает их в начало и, кроме этого, приводит файл в соответствие со всеми стандартами, делает его пригодным для потоковой трансляции через соответствующий модуль.
$ ffmpeg -vpre videobam -y -i input.avi -s 320x240 -vcodec libx264 -acodec libfaac -threads 0 -ab 64k -b 400k -bt 500k -g 24 -r 24 temp.mp4 $ MP4Box -add temp.mp4 output.mp4
Следует заострить внимание на опции -g 24. Она определяет через сколько кадров будет сохранён каждый новый ключевой кадр (keyframe). Наличие ключевых кадров необходимо для того, чтобы пользователь мог прокручивать длинный ролик не дожидаясь его полной загрузки. Эта возможность реализуется при помощи модуля трансляции. Клиент (браузер или Flash-плеер) передаёт веб-серверу GET-параметр start, который обрабатывается модулем трансляции и означает количество секунд с которого нужно начинать проигрывание.
GET /output.mp4?start=856.733 HTTP/1.1
Кроме того, параметр -threads 0 существенно увеличит скорость конвертации указав программе на необходимость автоматически определить количество ядер процессора и использовать их в процессе работы. Важно указать необходимое количество кадров -r 24. У нас были проблемы с некоторыми роликами из-за неадекватно высокого количества кадров в секунде (в основном, это были скринкасты), для которых время конвертации было совершенно несоответствующим длительности ролика.
Для каждого видео делаются экранные снимки в определенных моментах времени, чтобы пользователь смог беглым взглядом оценить содержание ролика. Пример таких снимков можно увидеть внизу на странице http://videobam.com/tour. ffmpeg не в состоянии делать эти снимки быстро (он перематывает видео до нужного момента и лишь потом делает снимок). Для быстрого снятия снимков мы используем утилиту mplayer (http://www.mplayerhq.hu/), которая делает снимки практически моментально перемещаясь по файлу при помощи ключевых кадров.
$ mplayer -ss 00:00:04 -sstep 12 -frames 16 -vo jpeg:outdir=/tmp/pictures/ -nosound output.mp4
Следует отметить, что всё программное обеспечение собирается вручную из исходных кодов (клонируется из соответствующих систем контроля версий либо используются свежие сборки). Использовать самые новые версии из стабильных веток очень важно так как с момента исправления какого-либо бага до попадания этих исправлений в пакет выбранного вами дистрибутива Linux проходит достаточно много времени. В частности, мы столкнулись с проблемой заикающегося звука при конвертации некоторых QuickTime роликов в формат MP4. Проблема успешно решилась при помощи установки свежей версии библиотек libfaac и libfaad.
Серверные модули
Примечание: для сборки модуля h264 возможно потребуется применить патч http://pastie.org/1405286.
$ cd nginx-0.8.53 $ ./configure --add-module=../nginx_mod_h264_streaming-2.2.7/ --add-module=../ngx_http_secure_download/
Трансляция потокового видео обеспечивается модулем h264 для веб-сервера nginx (http://h264.code-shop.com/). Настройка этого модуля осуществляется очень просто:
/usr/local/nginx/conf/nginx.conf
location ~ .mp4$ { mp4; }
Перезапускаем сервер и пробуем загрузить ролик начиная с 10-ой секунды:
$ wget -O temp.mp4 “http://videobam.com/test.mp4?start=10.0”
Для защиты от копирования ссылок (хотлинкинга) мы используем модуль HTTP Secure Download (http://github.com/replay/ngx_http_secure_download). Он позволяет закодировать ссылку на видеофайл с использованием соли, установленной в настройках.
/usr/local/nginx/conf/nginx.conf
location ~* /videos { secure_download on; secure_download_path_mode file; secure_download_secret saltsaltsalt$remote_addr; if ($secure_download = "-1") { rewrite /expired.html break; } if ($secure_download = "-2") { rewrite /bad_hash.html break; } if ($secure_download = "-3") { return 500; } mp4; rewrite ^(.*)/[0-9a-zA-Z]*/[0-9a-zA-Z]*$ $1 break; }
Ссылка на скачивание генерируется следующим образом:
public function secure_url($url) { $ts = time() + 3600; $ts_in_hex = dechex($ts); $secret = 'saltsaltsalt' . $_SERVER['REMOTE_ADDR']; $hash = md5($url . '/' . $secret . '/' . $ts_in_hex); return $url . '/' . $hash . '/' . $ts_in_hex; }
NFS и autofs
Для работы с файловыми серверами на сервере конвертации установлен autofs. Он монтирует нужные файловые серверы по запросу. Все NFS-разделы монтируются в “мягком” режиме (soft mode), чтобы избежать зависания процесса копирования в случае, если файловый сервер вышел из строя.
/etc/auto.storage
0 :/var/www/shared/local_storage 1 -fstype=nfs,rw,async,soft,intr,timeo=20,rsize=64000,wsize=64000 f1.videobam.com:/var/storage 2 -fstype=nfs,rw,async,soft,intr,timeo=20,rsize=64000,wsize=64000 f2.videobam.com:/var/storage 3 -fstype=nfs,rw,async,soft,intr,timeo=20,rsize=64000,wsize=64000 f3.videobam.com:/var/storage 4 -fstype=nfs,rw,async,soft,intr,timeo=20,rsize=64000,wsize=64000 f4.videobam.com:/var/storage
Структура файлов и папок на всех серверах идентична, поэтому работа с файловыми серверами ведётся прозрачно при помощи подставления идентификатора сервера в шаблон пути. Важно помнить про ограничения файловой системы ext3 на количество файлов и папок в конкретной директории, все видео сохраняются в директории вида videos/a/ab/video.mp4, где “a” и “ab” — это первые буквы в названии видео.
Клиентская часть
Как уже было сказано ранее, мы используем VideoJS (http://videojs.com) для проигрывания и стилизации HTML5-видео. Кроме того, VideoJS выполняет “более умный” откат к Flash-плееру (в случае отсутствия поддерживаемого браузером видео-файла в списке источников). В качестве Flash-плеера используется flowplayer (http://flowplayer.org).
Тематические ссылки
Программное обеспечение:
beanstalkd kr.github.com/beanstalkd
VideoJS videojs.com
flowplayer flowplayer.org
ffmpeg www.ffmpeg.org
mplayer www.mplayerhq.hu
gpac (MP4Box) gpac.sourceforge.net
nginx 0.8.53 nginx.org/en
nginx h264 streaming module h264.code-shop.com
nginx http secure download github.com/replay/ngx_http_secure_download
nginx upload progress module github.com/masterzen/nginx-upload-progress-gimodule
Дополнительные материалы:
diveintohtml5.org/video.html
rob.opendot.cl/index.php/useful-stuff/ffmpeg-x264-encoding-guide
sites.google.com/site/linuxencoding/x264-ffmpeg-mapping
x264dev.multimedia.cx
rodrigopolo.com/ffmpeg/cheats.html
e-mats.org/2010/01/fixing-stuttering-audio-with-ffmpeg-and-quicktime
www.videohelp.com/tools/mp4box
И видеосервисы охотно пользуются этой слабостью:
- NetFlix выбрал нишу сериалов и фильмов.
- Twitch ориентирован на стриминг видеоигр и всего, что с ними связано.
- Metacafe создан для коротких развлекательных роликов.
- TV.com показывает пользователям телешоу.
- Pornhub выбрал контент 18+.
Неэтичный контент. Несмотря на требования закона, огромные деньги и усилия компании, множество людей используют YouTube для пропаганды расизма, религиозной нетерпимости и демонстрации зверских бесчинств. Например, террористы ИГИЛ выкладывали в YouTube видео казней и изнасилований для популяризации своих идей и запугивания противников. Да, такие видео удаляются, но лишь спустя дни или даже месяцы — видеохостинг слишком большой.
Fake News и плагиат. Сьюзен Войжитски, гендиректор YouTube, недавно признала, что им трудно отсеивать фейковые новости и поддельный контент, поскольку на столь большой и при этом бесплатной платформе невозможно создать эффективную систему контроля контента.
Все эти недостатки следует использовать при запуске собственного сайта:
- Выбрать нишу и заточить видеосервис под продвижение среди определенной целевой аудитории. Например, можно сделать ставку на спорт или научный контент либо отдельную страну (языковую группу).
- Ввести инструменты для борьбы с фейковыми новостями и неэтичным контентом. Например, использовать модераторов, рейтинговые системы с обратной связью или прикладной AI (глубокие нейронные сети).
- Для контроля лицензированного контента можно использовать блокчейн.
#3 Монетизация платформы
YouTube стал лидером на рынке, в том числе благодаря ненавязчивой политике монетизации, которая сочетает в себе такие подходы к извлечению прибыли: реклама, премиум-контент и подписка.
Доход от рекламы. Время от времени пользователям предлагают посмотреть рекламные ролики, которые можно пропустить спустя 5, 6 или 15 секунд. Доход от просмотра рекламы распределяется между YouTube и каналом, видео которого смотрел пользователь. Кроме того, в интерфейсе сервиса есть контекстная реклама.
Премиум-подписка. Если пользователи не хотят смотреть рекламу, они могут подключить премиум-подписку (изначально у пользователя free-подписка). Она стоит 12 долларов в месяц для жителей Соединенных Штатов, в других странах цена может отличаться, и значительно. Например, в Великобритании это 12 фунтов стерлингов, в России — 199 рублей (около 3 долларов).
Премиум-подписка YouTube отключает рекламу
Премиум-контент. В последние несколько лет YouTube решил ввести контент, за просмотр которого нужно платить отдельно. Обычно это фильмы, сериалы или кинодокументалистика и телешоу. Цена такого удовольствия — от 1 до 10 долларов за один видеоролик (серию, фильм, шоу) или до 30 долларов за группу роликов (сезон сериала). Цена зависит от конкретного ролика и качества (SD или HD).
Сезон «Игры престолов» в YouTube стоит 20 долларов за SD-версию и 30 долларов за HD-версию
Если вы намерены создать сайт для обмена видео, такой, как YouTube, ориентируйтесь на эти подходы к монетизации. Но помните, что основную прибыль сервис получает от рекламы, тогда как остальные способы не особо популярны. И еще стоит понимать, что привязанность людей к YouTube позволяет сервису показывать рекламу раз в 10–20 минут, тогда как новые сервисы не могут себе этого позволить.
В идеале новый сайт вначале и вовсе должен отказаться от показа рекламы и других способов монетизации, чтобы привлечь максимум аудитории. И лишь когда будет сформирована устойчивая и постоянная аудитория, можно приступать к поэтапному введению рекламы и платного контента, как это сделал Pornhub, который сначала распространял видео полностью бесплатно, потом ввел рекламу и еще спустя некоторое время ввел премиум-подписку и премиум-контент.
#4 Три вида пользователей
Любой видеосервис, который создан для получения прибыли, должен учитывать интересы трех категорий пользователей:
Зрители. Люди, которые используют сайт для поиска видео и его просмотра. Их также называют искателями или конечными пользователями. От количества зрителей зависит популярность сервиса и его доход, поэтому при создании сайта нужно в первую очередь ориентироваться на них.
Чтобы привлечь зрителей, нужны:
- качественное видео (много), которое будет интересно целевой аудитории;
- привлекательный дизайн, удобный и интуитивно понятный интерфейс;
- отсутствие навязчивой рекламы.
Создатели видеоконтента. Видеоблогеры, мувимейкеры, стримеры, музыканты и другие люди или компании, которые создают и выкладывают видео на вашем сайте. Труды этих пользователей привлекают зрителей, поэтому для них нужно создать максимально удобные и выгодные условия, чтобы они могли и хотели генерировать контент на вашем сайте.
При этом таких пользователей нужно разделять на:
- Тех, кто генерирует контент. Это люди и организации, которые непосредственно создают видеоролики и заливают их на ваш сайт.
- Тех, кто усиливает контент. К ним относят медийных личностей, звезд шоу-бизнеса, популярных спортсменов и других людей, которые могут повысить популярность видео и видеосервиса, — усилить сигнал.
Многие команды, запускающие видеохостинги, нанимают усилителей контента для популяризации своей площадки. Обычно в этом случае просят на платной основе создать уникальный контент специально для рекламируемого сайта. Иногда медийных личностей берут «на зарплату», то есть просят их создавать контент исключительно для рекламируемого сервиса в обмен на регулярную оплату.
Чтобы привлечь создателей и усилителей контента, нужны:
- деньги, которые вы будете платить за контент;
- деньги, которые будут платить рекламодатели;
- деньги, которые будут платить зрители за премиум-контент.
Рекламодатели. Если говорить откровенно, то именно ради этих пользователей создают такие сайты, как YouTube, поскольку они платят за внимание зрителей (просмотр рекламы и/или активные действия). Но привлечь напрямую таких людей невозможно, поскольку их интересует лишь популярность площадки, целевая группа и вовлеченность аудитории.
Чтобы привлечь рекламодателей, нужно:
- добиться, чтобы создатели и усилители контента пользовались сайтом;
- сделать сайт популярным среди зрителей.
Если учитывать интересы вышеперечисленных категорий пользователей, то ваша маркетинговая политика должна сначала ориентироваться на привлечение создателей и усилителей контента. После наполнения сайта контентом (хоть немного) нужно начинать привлекать зрителей. И только после этого можно предлагать сотрудничество рекламодателям.
#5 Два подхода к разработке
В 2005 году создание сайта требовало углубленных навыков программирования и веб-дизайна. Но сейчас это не так уж сложно, даже если речь идет о ресурсах уровня YouTube. Другими словами, создавая такой сайт, вы можете выбрать один из двух подходов к разработке.
Готовые решения. В сети довольно много ресурсов и инструментов, которые позволяют создать сайт, как YouTube, за полчаса — бесплатно или с небольшими вложениями. При этом запущенный сайт будет обладать всем функционалами YouTube и можно будет настроить его внешний вид по своему желанию. Обычно для этого используют темы WordPress или клоны YouTube.
Разработка с нуля. Данный способ выбирают, если нужно создать уникальное решение, способное выделиться на рынке и/или если нужно создать функционал, аналогов которого нет на рынке. Так, стриминговый сервис Twitch был создан с нуля, хотя на рынке были подобные решения. Аналогично дело обстоит с сервисом для стриминга игр Stadia от Google, который позволяет играть в любые игры через интернет, имея на руках лишь экран 4К и джойстик.
#6 Стоимость создания сайта вроде YouTube
#7 Выбор технического партнера
Кого искать. Если было решено создавать YouTube-подобный сайт с нуля, выбор технического партнера нужно делать по следующим критериям:
- Портфолио. Компания должна иметь опыт разработки таких сайтов, как Youtube, и желательно, чтобы они были популярны, а не закрылись после года работы.
- Юридический статус. Нужно проверить компанию на легальность, то есть узнать, где она зарегистрирована, кто собственник, где главный офис и были ли у нее проблемы с законом. Проверить потенциальных партнеров можно на сайтах BBB.com, GlassDoor и WebChecker.
- Технологический стек. Ваш партнер должен быть на острие технического прогресса, то есть он должен использовать новые технологии и инструменты.
Например, большая часть современных рекомендательных сервисов работает на нейронных сетях, а защиту данных и финансовых транзакций стараются обеспечить с помощью блокчейна.
Где искать. Потенциальных технических партнеров следует искать на таких площадках:
- Социальные сети. Все компании-разработчики имеют странички в LinkedIn, Facebook и Twitter. Значительная часть также ведет страничку в Instagram.
- Агрегаторы и листинги. Это ресурсы со списками компаний, их кратким описанием и контактами. Самые популярные: Clutch.co, Appfutura, Goodfirms.co, Extract.co, The Software Network и Adnify.
- Вопросники. Можно попытаться найти компанию-разработчика, задав соответствующий вопрос на Reddit, Quora и Ask Google, но будьте готовы к большому количеству рекламы.
Максим Кузнецов
Senior Python Developer в Akvelon
Все мы любим кино, сериалы и прочие видосики в интернете. После недолгих размышлений пришла идея написать небольшой и очень простой сервер с возможностью просмотра видео на разных устройствах.
Основные фичи
- Просмотр на разных устройствах.
- Автоматическое обновление коллекции путем сканирования директорий.
- Возможность продолжить просмотр с того же места, где остановился.
- Возможность добавления новых видео в коллекцию.
- Максимально лёгкий сервис, чтобы была возможность запускать даже на слабом Raspberry Pi.
- Отказ от лишних сервисов/зависимостей в угоду экономии оперативной памяти.
- Максимально поддерживаемое количество форматов без перекодировки и сегментирования.
Стек
В качестве первого решения я хочу взять Python и FastAPI для бэкенда. Сложно сказать, что станет основным решением для фронтенда, но точно будет поддержка внешних видеоплееров, например, VLC.
В дальнейшем, возможно, будет добавлен и встроенный в веб-страницу плеер. Но предчувствую проблемы с кодеками и прочее. Более детально рассмотрю фронтенд-решения в следующих частях.
Итог
С задачей примерно определились. В процессе, думаю, она будет усложняться и обрастать новыми фичами. Что касается аналогов, то я прекрасно знаю как минимум о Kodi для того же Raspberry Pi. Похоже на создание велосипеда, но это всего лишь идея, которую, возможно, кто-то подхватит в качестве pet-проекта или проекта для курсовой работы студента ИТ-специальности.
Если вы новичок, то посмотрите этот список проектов: от консольного приложения до Web Backend и Web Frontend.
Своими идеями, связанными с библиотеками/фичами/тулзами и прочим, делитесь в комментариях. В следующей части постараюсь расширить список фич и выкатить бэкенд с описанием.
К комментариям
Чем можно заменить популярный YouTube для встраивания видео на сайтах? Выбрать другой сервис видеохостинга непросто, потому что выбор огромен. Каждый такой сервис может отличаться своими доступными функциями, стоимостью, удобством. Для встраивания своего видео на сайт необходимо использовать скрипты проигрывателя, который будет его воспроизводить. Пользователь при нажатии кнопки просмотра перенаправляется на сервер, где вы разместили файл с видео. Это важно для скорости загрузки и качества. Если все прошло успешно, то видео начинает проигрываться. Теперь посмотрим на несколько различных способов размещения своего видео на сайт.
Mpvplayer
Данный сервис предлагает услуги не только проигрывателя и хостинга, где можно разместить свои видео, но и предлагает скрипт для создания видео-сайтов. На странице https://mpvplayer.com/video.php подробно расписаны все преимущества видеохостинга. Из них можно выделить хорошую скорость для потокового стрима, высокое качество видео до 4K, многоплатформенный проигрыватель, возможность кодирования любого формата в mp4 и получение детальной статистики вашего трафика. Вы можете выбрать различные тарифы, включая бесплатную подписку.
Платный тариф предоставляет возможность настройки собственной рекламы, ее монетизацию, доступ к CDN. Узнать подробнее про сервис можно на сайте https://mpvplayer.com/.
Kernel
Kernel video sharing предоставляет открытый исходный код PHP. Качество видео настраивается и на данный момент доступно от 360p до 720p. Доступ к настройкам видео можно менять для разных аккаунтов, что удобно при работе нескольких человек с сайтом. Преимущества можно посмотреть на странице https://www.kernel-video-sharing.com/en/. Среди них можно выделить различную обработку видео уже после размещения, группировку в плейлисты для удобства, классификация и фильтрация контента. Площадка удобна при работе с внушительным объемом видеофайлов.
Cumulus
Cumulusclips представляет из себя бесплатный скрипт обмена видео с открытым исходным кодом. Можно попробовать загрузить свой видеофайл на площадку и посмотреть как будет выглядеть проигрыватель на вашем сайте. На странице http://cumulusclips.org/ есть разделы с документацией, обновлениями и обсуждениями проекта. Видео, размещенные с помощью Cumulus, поддерживаются на различных мобильных устройствах и во многих браузерах. На данный момент доступны 4 различные темы для плеера и 6 языковых пакетов: английский, русский, французский, испанский, голландский и китайский упрощенный. Cumulus работает на операционной системе Linux и для кодирования видео необходимы некоторые требования к оборудованию.
XVideoSharing
XVideoSharing позволяет использовать скрипт без ограничений по качеству размещаемого видео, что означает возможность проигрывания видео высокого качество 4K и больше. Видеоплеер использует потоковую загрузку, а значит можно начинать просмотр сразу. Поддерживает различные форматы, доступен для мобильных на iOS/Android. Можно использовать поддержку различных языков. Настройка ограничения бесплатного просмотра по времени и премиум доступа позволяют настраивать монетизацию более гибко. Есть возможность подключить партнерскую программу. Из минусов можно выделить довольно серьезные требования к серверу. Его нужно выбирать отдельно.
Свой скрипт
Конечно, можно все сделать своими руками. На сегодняшний день достаточно материала в интернете, который поможет это сделать. Но у всего есть свои трудности. Вы можете потратить значительное количество времени на поиск решения той или иной проблемы. Кроме вставки самого кода видео, необходимо учитывать его возможность размещения и воспроизведения на различных устройствах и браузерах. Размер окна видео, настройки воспроизведения, скорость загрузки и ограничение доступа к видео с подозрительных адресов IP. Многое из этого придется осваивать в течение долгого промежутка времени. Попробовать все равно стоит. Тогда вы увидите преимущества различных сервисов видеохостинга и готового скрипта.
Здесь вы узнаете, как создать свою собственную видеоплатформу и почему следует это сделать.
Контент over-the-top может быть очень успешной бизнес-моделью и становится все более популярным.
Что такое Over-the-top контент?
Сокращенно OTT — способ сделать видео и аудиоконтент доступным через Интернет.
Предыдущие формы телевидения, такие как кабельное, спутниковое или IPTV, отличаются тем, что провайдер услуг создает инфраструктуру самостоятельно, и решает, что включить и в какое время.
А вот использования видео по запросу, пользователь сам решает, когда и что смотреть, в отличие от кабельного или спутникового телевидения.
С Контентом OTT поставщики просто используют Интернет для передачи и сами несут ответственность за авторские права, демонстрационные материалы и возможное распространение контента.
Известный пример: Netflix
Netflix — очень хороший пример OTT. Сервис потоковой передачи позволяет вам смотреть различные фильмы и сериалы — когда и сколько захотите. Эта услуга стоит от 600 до 1500 рублей в месяц. У Netflix есть фильмы и сериалы, которые вы можете смотреть где угодно.
В 2021 года у этого провайдера было 209 миллиона платных подписок — и эта тенденция растет. Конкурентами Netflix являются, например, Amazon Prime, Disney + и Apple TV.
Spotify, Apple Music и YouTube Music являются примерами OTT в аудиосекторе.
Создать собственную видеоплатформу!
Вы можете создать свой сервис и предлагать контент OTT на своей собственной видеоплатформе.
На выбор есть три разные модели:
Бесплатный контент
С бесплатным контентом OTT вы можете увеличить посещаемость своего сайта. Больше трафика обычно приводит к большему количеству конверсий, что может увеличить ваши продажи. В то же время можно разместить рекламу или интегрировать партнерские программы.
Платный контент
Модель платной подписки, заставить пользователей платить за ваш контент и вы напрямую будете получать доход. Тогда ваши клиенты будут иметь доступ к просмотру, пока они являются участниками.
Контент Freemium
С комбинацией бесплатного и платного контента вы можете использовать оба варианта. Как это делает сервис потоковой передачи музыки Spotify.
С одной стороны, вы можете зарабатывать деньги напрямую через подписки, в то же время увеличивать количество пользователей за счет бесплатного контента.
Какие видео должны быть на собственной платформе?
Ограничений по типу видео практически нет. Важно только одно: вы должны предлагать аудитории реальную стоимость. В противном случае зрители, скорее всего, не вернутся или отменят свое членство.
Например, ваши видео должны быть очень развлекательными или образовательными — ну или тем и другим.
Примеры возможных типов видео:
- Видеокурсы и вебинары
- Учебники
- Фильмы и сериалы
- Документация
Важно, чтобы вы определили свою целевую группу и адаптировали контент к вашей нише. Существует бесчисленное множество тем для контента OTT, например:
- Спортивные программы или учебные пособия
- Видео о питании и кулинарии
- Курсы программирования
- Языковые курсы
- Учебники по программному обеспечению
- И многие другие!
Преимущества собственной OTT-платформы
Самая большая выгода от собственной видеоплатформы — возможность монетизировать свой контент. Если вы используете существующие крупные платформы, такие как YouTube, вы не можете самостоятельно установить условия оплаты.
Кроме того, у всех есть доступ к вашему контенту. С помощью подписки можно напрямую получать доход, и в то же время у вас будет информация о клиентах и контактные данные.
Ну и конечно же можно контролировать, кто может видеть ваш контент.
Еще одно преимущество заключается в том, что вы сами определяете содержание своей платформы, а не следовать рекомендациям других.
Есть ли риски?
Хотя шансы кажутся заманчивыми, но вы должны понимать и минусы. С одной стороны, обязательно стоит обратить внимание на лицензии и авторские права. Речь идет не только о видео, но и, например, о фоновой музыке в записях.
Еще риск — другие создатели OTT-контента. Если предложений очень много, клиенты выбирают одну или несколько платформ. В основном это относится к моделям подписки и к интересному и увлекательному содержанию.
Также может быть сложно создать собственную платформу, поскольку такие крупные сервисы, как YouTube или Patreon, уже хорошо известны.
Обзор провайдеров
Если вы все таки решили создать собственную видеоплатформу, у меня для вас хорошие новости: вам не нужно уметь программировать или нанимать программиста.
Есть провайдеры, с которыми вы можете настроить платформу самостоятельно.
Я наткнулся на этих 8 провайдеров во время поиска OTT-платформ:
1. Uscreen
Конструктор OTT Builder, с помощью которого можно создать свою собственную видео платформу по запросу без каких-либо знаний в области программирования. Вы можете создавать мобильные приложения для Android и iOS или приложения для ТВ, например, для Apple TV, Android TV и Amazon Fire TV. Также можно настроить приложение для Apple Watch.
Провайдер предоставляет возможности подробного анализа и собственную систему управления контентом.
Можете разработать и адаптировать дизайн индивидуально, а также определить тип монетизации.
2. Teyuto
Этот сервис позволяет легко создавать собственные платформы.
Ваши видео могут комментировать и ставить лайк, и в зависимости от вашего плана — устанавливать разные языки и валюты.
У вас есть выбор вариантов монетизации, таких, как ежемесячная подписка, разовые платежи, подарочные карты и бесплатные пробные этапы.
Вы можете контролировать успех своей собственной видеоплатформы с помощью инструментов анализа.
На выбор предлагается 3 плана, которые вы можете бесплатно протестировать в течение 14 дней.
3. Maz
Вы можете выбрать, хотите ли вы создать собственную платформу онлайн-видео (OVP) или разместить ее через провайдера.
Также можно встроить свое видео в различные другие сервисы, такие как Amazon Fire TV или Apple TV. И управлять прямыми трансляциями и подкастами с помощью Maz.
Этот сервис предоставляет вам программное обеспечение для загрузки и управления вашими видео и аудио.
4. Bubble
Это модульная система, которую вы можете построить, на собственной видео платформе. Провайдер предоставляет инструмент для самостоятельной разработки различных программных приложений. Есть пошаговые инструкции для видеоплатформ OTT.
Можно выбрать один из 4 планов. Один из них бесплатный, но с водяным знаком.
5. Vimeo
Vimeo — всесторонний специалист в области видео. Этот провайдер предлагает прямые трансляции, видео-хостинг, видео-шаблоны и редактирование, а также собственную видеоплатформу.
На Vimeo вы получаете свои собственные приложения с опциями монетизации, инструментами аналитики и быстрой поддержкой.
Есть 3 ценовых плана на выбор, можно запросить бесплатную демонстрацию.
6. Myvi
С помощью muvi вы можете создать свою собственную платформу OTT для видео, музыки, аудио и радио. Частью предложения являются хостинг, безопасность и приложения для мобильных устройств и телевидения.
У вас также есть различные варианты оплаты на выбор, и вы даже можете добавить свои собственные.
Сервис предоставляет различные шаблоны и описывает себя как поставщика с наибольшим количеством возможностей настройки.
Также существует более 10 интегрированных приложений, таких как Amazon Fire TV, Apple TV, Android TV или Roku.
Провайдер позволяет вам выбирать между 5 планами, которые вы можете протестировать бесплатно.
7. DaCast
Платформа позволяет транслировать видео в реальном времени и по запросу в ваших собственных приложениях. С помощью системы управления контентом вы можете систематизировать свои видео и анализировать свои данные.
Вы можете индивидуализировать свои приложения и определять монетизацию.
Предлагаются 4 плана, которые можно протестировать бесплатно.
8. Builder.ai
Builder, это также комплект для ваших собственных программных приложений. Таким образом, вы можете самостоятельно создать собственное приложение.
Поскольку вы можете выбирать множество функций и настраивать программное обеспечение, цены варьируются соответственно. По приблизительным оценкам, стоимость приложения составляет от 10 000 до 150 000 долларов США.
Заключение
Наличие собственной видеоплатформы определенно может быть прибыльным — либо как отдельная бизнес-модель, либо дополнение к вашему маркетинговому комплексу.
Имея собственную платформу, адаптированную к вашей целевой группе, можно выделиться среди конкурентов.
Контент OTT может повысить вашу осведомленность и коэффициент конверсии. Таким образом, через рекламу, аффилированный маркетинг или подписки увеличить доход.
Вы можете публиковать контент без цензуры, как хотите. Однако вы всегда должны следить за авторскими правами.
Что такое видеостриминговый сервис?
Так называют онлайн-платформу с большим количеством видеоконтента: фильмами, новостями, телешоу и музыкальными клипами. Выделяют несколько типов таких платформ в зависимости от того, кто создает контент:
- Сервисы с оригинальными фильмами и сериалами;
- с пользовательскими видеороликами;
- с ТВ-шоу.
Netflix, Hulu, YouTube, HBO Max, Amazon Prime Video — список можно продолжать. Если вы пользовались хотя бы одним из этих сайтов, то уже знаете, как работает видеостриминговый сервис.
YouTube — одна из крупнейших видеоплатформ, которая использует пользовательский контент. Это означает, что любой пользователь может загружать на сайт свои видео и смотреть, что запостили другие.
Интерфейс главной страницы
Чтобы узнать, как сделать сайт как YouTube, стоит начать с истории возникновения платформы. Вот краткий пересказ. В 2005 году трое сотрудников PayPal: Чад Херли, Стив Чен и Джавед Карим — основали свой стартап. Первые инвестиции пришли к ним от венчурных капиталистов. Сервис стал быстро набирать популярность, просмотры исчислялись миллионами, и уже в 2006 году его купила компания Google. К тому времени в YouTube работало всего 65 сотрудников.
После этого Google стала вкладывать в разработку веб сайта и пересмотрела бизнес модель стартапа: они запустили партнерскую программу для блогеров, локализовали интерфейс в других регионах и добавили платный оригинальный контент, в том числе фильмы и телешоу. Так YouTube начал быстро масштабироваться, и из простого сайта с короткими роликами стал одной из главных видеоплатформ в мире.
Немного фактов о YouTube
Сейчас никого не удивишь словами о том, насколько популярен YouTube — это знают все. Но мы в Purrweb привыкли иметь дело с объективными фактами и цифрами, поэтому собрали интересную и малоизвестную статистику о YouTube.
- В 2022 году YouTube остаетсяhttps://www.similarweb.com/top-websites/ вторым по посещаемости сайтом после Google. В среднем пользователи проводят на платформе 21 минуту.
- Первые деньги YouTube получил от венчурных капиталистов. Тогда самые большие вложения составили $11,5 млнhttps://www.smh.com.au/technology/youtube-founders-now-superstars-20061011-gdokrc.html и $8 млнhttps://www.nytimes.com/2006/10/12/technology/12hedges.html.
- В 2006 году Google купилаhttps://www.nbcnews.com/id/wbna15196982 YouTube за $1,65 млрд.
- В марте 2013 года на YouTube зарегистрировалосьhttps://www.reuters.com/article/us-youtube-users-idUSBRE92K03O20130321 1 миллиард активных пользователей в месяц (это почти 1/7 населения всей планеты!)
- YouTube доступенhttps://www.brandwatch.com/blog/youtube-stats/ на 80 различных языках.
- Каждую минуту пользователи загружаютhttps://www.tubefilter.com/2019/05/07/number-hours-video-uploaded-to-youtube-per-minute/ на платформу около 500 часов видео.
- Первое видео, которое появилось на YouTube, называлось «Я в зоопарке». Его можно найти до сих пор:
За 17 лет YouTube прошел путь от небольшого стартапа до одного из крупнейших веб-сайтов в мире. Повторить такой успех мечтают многие. Но как сделать сайт с видеоконтентом, который привлечет инвесторов и пользователей? Давайте разбираться, из чего же состоит разработка веб сайта и какие функции понадобятся сервису.
Основные функции YouTube
Сейчас в это трудно поверить, но YouTube — это не первый сайт для пользовательского видеоконтента. В 2004 году, на год раньше, появился Vimeo. Если идея YouTube не была революционной, то что заставило инвесторов увидеть потенциал и вложить миллионы уже в первый год после его создания? Что такого многообещающего было в этом сайте? Ответ может скрываться в его функциональности.
Вот 4 основные функции сайта YouTube:
Поиск
YouTube — это гигантское хранилище контента с сотнями и тысячами страниц, поэтому если вы думаете, как сделать сайт без поиска и навигации, наш ответ — никак. Это маст-хэв для подобных платформ. На сайте YouTube поиск находится в верхней части каждой страницы. Кроме простых фильтров по длине, количеству просмотров, дате загрузки и другим параметрам, у этой технологии есть еще одна фишка: алгоритм, который предсказывает поисковый запрос пользователя.
Вот как выглядит алгоритм прогнозирования поискового запроса
Любой блогер на YouTube хочет, чтобы его видео выдавалось первым в поиске. Для этого у сайта есть собственное SEO — программное обеспечение, которое предсказывает интерес пользователей на основе ключевых слов, а затем ранжирует результаты. Чтобы ролик попал в топ, ему нужно правильное описание и заголовок — все как у сайтов в поисковиках.
У авторов есть доступ к специальной панели с поисковой информацией — там можно посмотреть, какие слова ищут их подписчики и общая аудитория веб-сайта.
Разработка веб сайтов с собственным ПО для поисковой системы может стоить целое состояние. Такие сложные технологии можно добавлять по мере развития проекта и получения инвестиций, но вот поиск по сайту нужен еще на стадии MVP. Команда разработчиков,которую вы выбрали, должна знать , как сделать сайт как YouTube с панелью поиска и оптимальным бюджетом.
Профиль пользователя
На YouTube пользователи могут смотреть видео без регистрации, но если захотят оставить комментарий, подписаться на канал или поставить лайк — надо зарегистрироваться. Раньше мы уже упоминали, что веб-сайт принадлежит Google, поэтому вход на сайт синхронизируется с их системой. Получается, что все, у кого есть учетная запись Gmail, уже автоматически зарегистрированы на YouTube.
Вход на YouTube
Если вас интересует, как сделать сайт как YouTube и создать там с нуля личные профили, подумайте о своей аудитории и о том, какая информация от них вам понадобится. Базовый набор: имя, адрес электронной почты, возраст для тех регионов, где действуют ограничения на просмотр контента, и необязательная фотография.
Панель администратора для блогеров
Как сделать сайт как YouTube, который самостоятельно будет генерировать контент? Позаботиться об авторах заранее и создать для них отдельный экран со статистикой и всей нужной информацией. На YouTube такой раздел называется YouTube Studio, он помогает пользователям управлять своим каналом и анализировать аудиторию. Например, здесь можно узнать ключевые слова в поисковом запросе, посмотреть на дашборде статистику по каналу и каждому видео.
На YouTube нет разграничения по уровням доступа: каждый может и смотреть, и создавать ролики. Любой пользователь может зайти на YouTube Studio и начать загружать видео. Но чтобы зарегистрироваться в программе монетизации и получать доход от контента, блогерам потребуется определенное количество подписчиков и просмотров.
Комментарии
Эта функция — ответ на вопрос, как сделать сайт интерактивным и вовлекающим. На YouTube все зарегистрированные профили могут оставлять комментарии, отвечать другим, а также ставить им лайки или дизлайки.
Комментарии на YouTube
Однако комментариям нужна модерация, чтобы удалять оскорбительные высказывания. На YouTube она автоматическая, а сейчас сайт тестирует еще одну новую функцию — они разрешают случайным блогерам устанавливать правила для комментариев на своем канале. Например, ограничения по темам или словам. Если вы уже задумываетесь, как сделать сайт как YouTube, то стоит точно следить за результатами их эксперимента. Потом этот опыт можно будет применять на других платформах.
Из чего состоит разработка веб сайтов: 7 шагов
Два самых частых вопроса, которые мы слышим: «Как сделать сайт как YouTube с фрилансером?» и «Сколько стоит разработка сайта?». Про второй поговорим чуть дальше, а на первый отвечаем сразу — практически невозможно. Такие платформы, как YouTube или Netflix — это сложные приложения. Обычно за ними стоит команда специалистов: разработчики, UI/UX-дизайнеры, копирайтеры и QA-инженеры.
Рабочий процесс с IT-компанией на аутсорсе будет состоять из 7 этапов. Рассказываем, что ожидать на каждом.
🤔 Дисклеймер: Ниже описано, как сделать сайт с Purrweb и как выглядит наш процесс разработки. Если вы решите работать с нами, то мы сможем гарантировать, что не пропустим ни одного важного шага. За других — не обещаем.
1. Позаботьтесь о контенте
Первый шаг: определить, какой контент вы будете использовать — пользовательские или оригинальные видео. Если вы собираетесь использовать фильмы и сериалы, то нужно заранее позаботиться об авторских правах. Тут вам потребуется помощь юристов, а разработчики присоединятся уже на следующем этапе.
2. Найдите команду разработчиков
Вопрос не в том, как сделать сайт, а в том, кто его будет разрабатывать. Чтобы выбрать опытную и надежную команду, заранее проверьте их портфолио и отзывы от предыдущих клиентов. Мы рекомендуем обратить особое внимание на прошлые кейсы — работала ли студия с аналогичными проектами и стеком технологий.
3. Подготовьте референсы, обсудите сценарии использования и ключевые функции
Чтобы узнать о ваших вкусах и предпочтениях, команда разработчиков попросит референсы. Заранее начните собирать то, что вам нравится — ссылки, скриншоты, подойдут и просто названия приложений. После этого специалисты составят карту пути пользователя и определят ключевые функции. Это поможет понять, как сделать сайт как YouTube с акцентом на удобный и приятный интерфейс.
4. Выберите UX дизайн
На этом этапе команда подготовит первые макеты приложения. Они нужны для того, чтобы определить логику приложения и визуальную концепцию, собрать UI-кит с цветами, шрифтами и всем необходимым. На основе этих материалов процесс разработки станет более понятным и прозрачным. Дизайнеры представят вам свои идеи и рекомендации, а вам останется выбрать, как будет выглядеть веб-сайт.
5. Получайте апдейты каждые 2 недели
Большинство команд, включая Purrweb, работают спринтами — короткими промежутками, в которым мы фокусируемся на одной функции приложения. Две недели мы работаем только над ней, а в следующем спринте двигаемся к другому разделу. Это помогает нам расставлять приоритеты и оставаться организованными. После каждого спринта наш проджект-менеджер покажет вам промежуточные результаты, чтобы вы могли быть в курсе событий и быстро вносить исправления, когда потребуется.
6. Протестируйте веб-сайт перед запуском
Как сделать сайт как YouTube, чтобы он сразу заинтересовал инвесторов и клиентов? Как вариант, разработать сервис без ошибок. Никому не понравятся баги на сайте, они только вызовут у пользователей разочарование и раздражение. По этой причине тщательное тестирование перед релизом — обязательный пункт. На помощь придут QA-инженеры: они проверят каждый элемент и обнаружат потенциальный сбой еще до того, как он возникнет на сайте.
7. Разработайте маркетинговую стратегию, чтобы привлечь пользователей
Работа над веб-сайтом не заканчивается релизом. Чтобы постоянно расширять аудиторию и выводить сайт в топ, вам понадобится план по продвижению. Если вы отдадите разработку команду на аутсорс, мы гарантируем, что у вас будет достаточно времени, чтобы подумать над промо-акциями и рекламными объявлениями.
Стоимость и сроки разработки веб сайтов
Если вы добрались до этой части статьи, то, вероятно, задаетесь вопросом, сколько стоит разработка сайта, похожего на YouTube? Наша команда подготовила подробную разбивку по цене и срокам:
Этап | Что мы делаем | Сколько часов занимает | Сколько недель занимает | Примерная стоимость |
Оценка проекта | Обсуждаем идею приложения и оцениваем стоимость и сроки разработки | 1 день | — | бесплатно |
UI/UX-дизайн | Разрабатываем пользовательские сценарии, придумываем концепцию дизайна, готовим дизайн каждого экрана | 180 часов | 6 недель | $7200 |
Разработка приложения | Работаем над архитектурой и интерфейсом как на стороне клиента, так и на стороне сервера | 1600 часов | 18 недель | $64000 |
Административная панель | Создаем инструменты для администратора, работы в профилями, восстановления пароля и внутренних уведомлений | 200 часов | параллельно разработке | $8000 |
QA тестирование | Проверяем отсутствие ошибок перед релизом | 450 часов | параллельно разработке | $8100 |
Проектный менеджмент | Управляем проектом разработки приложения и решаем административные задачи | на протяжении всего проекта | на протяжении всего проекта | 600$
4500$ |
Если вы решите реализовать идею видеостримингового сервиса с нами, то разработка веб сайта обойдется вам примерно в $92000 долларов и займет около 5 месяцев.
Итоги
Мы надеемся, что наше руководство «Как сделать сайт как YouTube» помогло вам определиться, с чего начать разработку и на что обращать внимание.
Purrweb — это команда специалистов, которая помогает создавать MVP мобильных и веб-приложений с фокусом на удобный интерфейс и улучшенным UX. Если вы хотите узнать, сколько стоит разработка сайта на основе вашей идеи, мы можем вам помочь.
Есть идея для приложения? Заполните форму ниже, и мы свяжемся с вами в ближайшее время.
Все думал про что же выложить свою первую публикацию. Речь пойдет о создании видеохостинга. Я полностью объясню как настроить 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
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
Вывод
Вот и все, ваш видеохостинг готов. В следующей теме сделаю урок, как создать с нуля сам скрипт видеохостинга. А так же другие интересные темы.