Вопрос или проблема
Я намерен создать веб-проект, который мы придумали с другом. Это действительно бюджетная вещь. У меня нет опыта в создании веб-приложений, и я даже не уверен, что смогу сделать всё сам. Тем не менее, я собираюсь приложить усилия, и в случае успеха мы будем воспринимать это всерьез.
Я нахожусь на стадии подготовки и немного борюсь с технической концепцией. В основном это будет игровая частная страница для обмена видео, если это вообще такое.
Чтобы уточнить… частная, это значит только регистрация и вход. Пользователи будут загружать видео и изображения (90% видео), так что контент будет в основном видео. Игровая часть не важна.
С чем я сталкиваюсь, так это с тем, как обрабатывать видео-хостинг. Я исследовал, что-то о самостоятельном размещении видео, а также о использовании внешних хостов, но я всё ещё не уверен, какое оптимальное решение для меня, и это суть моего вопроса.
Я хотел бы найти решение, которое было бы хорошим в начале и также работало позже (с минимальными изменениями) при большом трафике в случае успеха.
Мои требования к решению:
- пользователи могут напрямую загружать видео через мой сайт (на один общий аккаунт в случае использования внешнего хостинга)
- видео будут краткими, вероятно, менее 15 минут
- контент иногда может находиться на грани правил (например, небольшая нагота, легкие наркотики и т.д.)
- видео должны быть доступны только через мой сайт
- видео не должны публиковаться на сайте, если это не одобрено модератором, но это, вероятно, будет сделано на стороне клиента
- время загрузки страницы, хорошая производительность
Я думал о том, чтобы использовать YouTube и его API для выполнения работы, но я боюсь за содержание. Некоторые заявленные видео могут легко закрыть целый канал – целый сайт. И не уверен, будет ли эффективно вести несколько аккаунтов YouTube для одного веб-сайта и как обстоит дело с резервным копированием данных.
Я знаю, что у меня будет больше контроля, когда я размещаю сам, но подходящий VPS или выделенный хостинг действительно дорог, где я живу, и я хочу, чтобы страница была быстрой, даже когда несколько человек будут загружать видео одновременно, поэтому я действительно ищу самое эффективное решение в долгосрочной перспективе.
Я также посмотрел некоторые облачные сервисы и CDN, но я не очень знаком с этим и на самом деле не уверен, насколько это подходит для веб-сайта с моими намерениями.
Поскольку мне нравится создавать свои настраиваемые сайты на WordPress + Bootstrap + js, возможно, я тоже буду строить на этом. Как я уже говорил, это бюджетная вещь, поэтому я хотел бы начать с дешёвого совместного веб-хостинга и при необходимости из-за трафика немного обновиться.
Я хочу SaaS.
Если вы решите разместить видео самостоятельно, я рекомендую ознакомиться с LEADTOOLS Media Streaming Server SDK. Этот SDK поддерживает хостинг MP4 файлов, которые могут воспроизводиться с любого устройства. Он включает поддержку преобразования не-MP4 файлов в MP4, чтобы их можно было транслировать, что поможет с загруженным контентом пользователей. Этот SDK также предоставляет пример страницы JavaScript, которая определяет, какой видеоплеер будет лучше всего использовать на устройстве, и начинает потоковую передачу контента с этим плеером. По сути, это иллюстрирует способность медиапотокового сервера работать с любым устройством.
Отказ от ответственности: я сотрудник компании, написавшей эту библиотеку.
Хорошо, у вас действительно есть несколько вещей, давайте попробуем охватить их.
1) Хранение video файлов. Сколько? 20 ГБ? 200 ГБ? 2 ТБ?
2) Предоставление этих video файлов через веб-сайт. Это означает, что вам понадобится какой-то способ генерации потоковой передачи по запросу, который можно интегрировать в ваш результирующий код HTML+CSS+JS и просматривать в браузере или медиаплеере по умолчанию.
Решения –
1) На этапе «давайте протестируем это с несколькими 30-секундными видео для проверки концепции» мне нужно рекомендовать linode.com. 10 долларов в месяц дает вам 30 ГБ хранения на SSD, 2 ГБ оперативной памяти и 2 терабайта передачи. Более чем достаточно, чтобы настроить вашу проверку концепции и предоставить услуги. За пределами вашей разработки/альфа/бета работы, в зависимости от потребностей в хранении, linode может продолжить удовлетворять ваши требования. Если у вас будет успех, вы создадите больше linode и распределите нагрузку, и, возможно, переместите хранение на Amazon или одного из других поставщиков массового хранения.
2) Хорошо, у вас есть ваши video файлы… как их предоставить? Множество способов – хотя я парень, который склеивает всё скотчем и делал это с помощью shell-скриптов и VLC и других командных линий, использование Wowza вероятно, упростит вашу жизнь. Не уверен, но думаю, что они все еще позволяют использовать бесплатную лицензию для разработчиков (с лимитом по клиентам) и цена не была слишком завышенной. Wowza предлагает услуги CDN, но цены выше, чем вы получите за 10 долларов/месяц на linode, и с linode у вас 100% полный контроль.
Я даю вам 4 варианта:
- Храните это на хостинге: любой хостинг имеет cPanel, и там вы можете найти Softacuous. Здесь вы можете использовать Clipbucket или CumulusClips, которые предлагаются сразу «из коробки».
- Хостинги, которые используют Softaculous в cPanel, также предлагают широкий выбор программного обеспечения для управления файлами (OwnCloud, Pydio и т.д.), и там вы можете преобразовать ваш веб-хостинг в свой собственный GoogleDrive/DropBox.
-
Используйте Mega для внутренней потоковой передачи видео после страницы входа (нужно много разработки)
-
Используйте NAS Synology и через приложение Video Station (Case3) стримьте видео за пределами вашего дома
Ответ или решение
Обзор SaaS-решений для частного видеохостинга
Разработка вашего веб-проекта с функциями обмена видео и геймификации — это интересная задача, но требует внимательного выбора технологий, особенно когда речь идет о видеохостинге. В данной статье мы рассмотрим несколько SaaS-решений, которые могут удовлетворить ваши требования для интеграции в ваш сайт.
1. Основные требования к решению
Прежде чем углубляться в предлагаемые решения, давайте проясним ваши основные требования:
- Загрузка видео пользователями: Пользователи должны иметь возможность загружать видео напрямую через ваш сайт.
- Ограниченный доступ: Видео должны быть доступны только на вашем сайте, защищены от общего доступа.
- Модерация контента: Лишь после утверждения модератора видео будет доступно для просмотра.
- Качество и производительность: Нужна быстрая загрузка и хорошая производительность, даже при значительном трафике.
2. Рекомендации по видеохостингу
С учетом ваших требований, вот несколько SaaS-решений, которые могут подойти для вашего проекта:
a. Vimeo
Vimeo предлагает платный сервис видеохостинга с высоким уровнем контроля над контентом. Вы можете использовать Vimeo API для интеграции загрузки видео на ваш сайт, при этом контент будет доступен только зарегистрированным пользователям. Плюсами являются:
- Возможность ограничить доступ по домену, что решает вашу задачу обеспечения конфиденциальности.
- Интуитивно понятный интерфейс для управления видео.
- Инструменты аналитики, которые помогут вам отслеживать просмотры и вовлеченность.
Недостатки:
- Дороговизна. Некоторые функции могут требовать более дорогих планов.
b. Wistia
Wistia — это платформа для видеохостинга, ориентированная на бизнес. Как и Vimeo, Wistia предоставляет API для интеграции, а также возможности кастомизации встроенных видеоплееров. Особенности:
- Контроль над доступом к видео.
- Возможность настройки интерфейса видеоплеера.
- Поддержка мультимедийной аналитики.
Недостатки:
- Чуть более высокая стоимость по сравнению с другими решениями.
c. Mux
Mux предоставляет более технический подход к видеохостингу, позволяющий интегрироваться с API. Это может быть идеальным решением для разработчиков, которые хотят полный контроль над пользовательским опытом.
- Позволяет захватывать, кодировать и транслировать видео.
- Оптимизирован для высококачественного стрима.
- Возможности автоматизированного масштабирования в зависимости от трафика.
Недостатки:
- Подходит в основном для тех, кто имеет базовые знания программирования.
d. Cloudflare Stream
Cloudflare Stream является решением для видеостриминга, которое сочетает в себе простоту и мощные функции. Оно включает встроенные элементы безопасности, такие как дистрибуция по HTTPs и защиту по токенам.
- Легкость в использовании и интеграции.
- Высокая скорость загрузки благодаря CDN Cloudflare.
- Конкурентоспособное ценообразование на основе использованных ресурсов.
Недостатки:
- Некоторые функции могут потребовать дополнительных настроек.
3. Самостоятельный хостинг видео: риски и плюсы
Хотя самостоятельно хостить видео означает полный контроль над контентом, это требует дополнительных ресурсов, как финансовых, так и временных. Если выбрать VPS или выделенный сервер, вам нужно будет:
- Обеспечить достаточный объем хранилища, который может быть дорогим.
- Управлять медиаплейерами и стриминговыми протоколами.
- Позаботиться о безопасности и защите данных.
4. Заключение
Таким образом, для вашего веб-проекта, учитывая бюджетные ограничения и необходимость в высокой производительности, рекомендуется рассмотреть либо Vimeo, либо Mux, в зависимости от того, насколько много контроля вам необходимо. Обе платформы предлагают необходимые функции и могут легко интегрироваться в ваши веб-приложения на базе WordPress.
Каждое из предложенных решений имеет свои плюсы и минусы, однако, госопекая your уникальные требования и планы на развитие проекта, важно сделать информированный выбор, который обеспечит вам гибкость и масштабируемость в будущем.