SaaS неконфиденциальный видеохостинг для интеграции на мой сайт

Вопрос или проблема

Я намерен создать веб-проект, который мы придумали с другом. Это действительно бюджетная вещь. У меня нет опыта в создании веб-приложений, и я даже не уверен, что смогу сделать всё сам. Тем не менее, я собираюсь приложить усилия, и в случае успеха мы будем воспринимать это всерьез.

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

Чтобы уточнить… частная, это значит только регистрация и вход. Пользователи будут загружать видео и изображения (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 варианта:

  1. Храните это на хостинге: любой хостинг имеет cPanel, и там вы можете найти Softacuous. Здесь вы можете использовать Clipbucket или CumulusClips, которые предлагаются сразу «из коробки».

вставьте описание изображения здесь

  1. Хостинги, которые используют Softaculous в cPanel, также предлагают широкий выбор программного обеспечения для управления файлами (OwnCloud, Pydio и т.д.), и там вы можете преобразовать ваш веб-хостинг в свой собственный GoogleDrive/DropBox.

вставьте описание изображения здесь

  1. Используйте Mega для внутренней потоковой передачи видео после страницы входа (нужно много разработки)

  2. Используйте 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 уникальные требования и планы на развитие проекта, важно сделать информированный выбор, который обеспечит вам гибкость и масштабируемость в будущем.

Оцените материал
Добавить комментарий

Капча загружается...