У одного из наших клиентов существует закрытый онлайн-клуб, в котором каждый день проходят прямые эфиры. Оплата подписки происходит на сайте, там же, в закрытом от внешнего мира разделе, хранится архив прошедших эфиров. С каждым днём архив пополняется двумя-тремя новыми. За год накопился внушительный объём видео, который нужно было как-то упорядочить и хранить.
Изначально мы просто загружали записи на Ютуб и вставляли на сайт, но сами понимаете — это «трусы со слабой резинкой». Ни о какой, даже минимальной, защите видео от распространения в этом варианте речи не идёт, поэтому мы стали искать наиболее удобное и выгодное решение для хранения большого количества записей.
Мы изучали переезд на GetCourse, облачные хранилища и CDN. Забегая вперёд, скажу, что остановились на сервисе VideoPress с подпиской JetPack. А дальше расскажу, почему.
Расскажу по порядку о наших пробах.
Хранение видео на собственном сервере / хостинге
Сначала мы решили загружать все видео на свой сервер, предварительно сжав, чтобы не занимали слишком много места. Но почти сразу отказались от этой затеи, т. к. никакого места не напасёшься, постоянно расширять тариф — получится дорого. Ну и вишенка на торте — дикие нагрузки. Когда одновременно человек 50 хотят посмотреть запись эфира, это ощутимо сказывается на скорости работы всего сайта.
GetCourse
Мы попытались полностью переехать на него, но в итоге отказались, т. к. нас не устраивал некоторый функционал. Плюс для нас места на стандартных тарифах оказалось недостаточно, поэтому пришлось бы докупать дополнительные гигабайты за 14 100 ₽ в год. А на следующий год пришлось бы платить ещё больше, т. к. объём архива растёт.
Ещё нас не устроил файловый менеджер Геткурса.
Облачные хранилища и CDN
Из облачных платформ мы остановились на Яндекс.Облако, но быстро отказались, т. к. оно не доступно украинцам (там сервисы Яндекса в бане), а их у нашего клиента довольно много.
Из CDN рассматривали Selectel и Amazon. Selectel удобен тем, что на русском. Да и тарифы не кусаются. Оплата идёт за фактически занимаемое место и за трафик. При нашем объёме в месяц получилась вполне приемлемая сумма за хранение такого объёма видео.
Но в последний момент, когда мы уже собирались всё заливать в Selectel, чисто случайно, мы вспомнили про VideoPress.
CDN для видео VideoPress
Чем хорош? Во-первых, безлимит по объёму видео. Причём, если вы ещё не оформляли подписку, первый год обойдётся всего в 8500 ₽ (при оплате сразу за год, при ежемесячной оплате стоимость подписки 709 ₽).
Во-вторых, удобство загрузки. Вы просто перетаскиваете нужные видео в библиотеку медиафайлов WordPress, и они загружаются в VideoPress. Вы видите их в библиотеке, но на вашем сервере видео не хранятся, места не занимают и загружаются действительно быстро.
В-третьих, если вы не продлите подписку, ваши видео никуда не денутся и будут по прежнему доступны для просмотра! Да, вы не сможете вносить в них какие-либо изменения, вставить в другое место или изменить обложку, но! Если забыли продлить подписку, коллапса не случится.
Итого: удобно, недорого, быстрая работа, снижение нагрузки на сайт.
Плюс к этому в рамках подписки получаем возможность выгрузить в CDN статику (скрипты, изображения) и получаем другие плюшки плагина JetPack, в том числе защиту от перебора паролей, спама и другие возможности.
Как настроить
Переходите на jetpack.com/videopress и нажимайте «Get VideoPress».
Для продолжения покупки тарифа войдите в свою учётную запись WordPress.com. Если её нет, создайте новую. Далее вводите данные карты, оплачивайте — готово.
Следующий шаг — установка плагина JetPack на сайт. Для включения CDN для ваших видео в настройках перейдите во вкладку «Производительность» и включите быстрый медиаплеер.
Остальные настройки JetPack оставляю на ваше усмотрение, они в рамках этой статьи не имеют значения.
Всё. Вы настроили CDN для ваших видео. Вставляются они с помощью шорткода, который генерируется после загрузки.
Скопируйте шорткод и вставьте в нужное место.
Если у вас закрытый раздел видео и вы не хотите, чтобы им можно было легко поделиться, отключите галочку «Показывать меню „Поделиться“ и разрешить пользователям…».
Также, чтобы нельзя было в исходном коде скопировать ссылку на это видео, нелишним будет поставить скрипт, блокирующий правую кнопку мыши. Знаю, это не затруднит понимающего человека, но от обычных хитрых пользователей вполне себе сработает.
Не используйте для этого WP Content Copy Protection (Lite). Он ломает подключение JetPack и видео перестают загружаться.
Теперь о грустном. Обложки для видео. В библиотеке файлов их менять пока возможности нет. Чтобы это сделать, придётся отправиться на WordPress.com.
Перейдите в раздел My Site — Site — Media, выделите нужное видео и нажмите кнопку Edit в верхней панели.
Откроется попап с видео. Нажмите Edit Thumbnail. Теперь вы можете загрузить нужную обложку с компьютера, либо выбрать кадр из самого видео, чтобы использовать в качестве обложки.
На этом неудобства заканчиваются. Если в процессе эксплуатации обнаружу ещё что-то полезное или неприятное, дополню статью.
Надеюсь, было полезно. С удовольствием отвечу на вопросы в комментариях.