Главное Авторские колонки Вакансии Образование
😼
Выбор
редакции
1 494 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Техническая сторона организации онлайн-образования

Создание портала для онлайн-образования с технической точки зрения в общих чертах. Если вы знаете принципы работы CDN, облачных хранилищ и умеете делать онлайн трансляции не только в социальные сети, то эта статья не для вас.
Мнение автора может не совпадать с мнением редакции

Начиная с 2010 года я ежедневно погружался в мир интернет видео всё глубже и глубже. Мне приходилось сталкиваться с разными проектами: телеканалы, медиапорталы, креативные агентства, образовательные порталы. И с разными людьми, которые чётко понимают, как всё должно работать, и которые обладают лишь идеей и не имеют ни малейшего представления о технической стороне медали.

В этой статье хочется рассказать в общих чертах про технические и организационные моменты для создания образовательного портала. Если вам требуется больше конкретики, то задавайте вопросы в комментариях или пишите в личку, я постараюсь подробно на всё ответить. Если вы знаете принципы работы CDN, облачных хранилищ и умеете делать онлайн трансляции не только в социальные сети, то эта статья не для вас. Листайте дальше :)

Видеохостинг — фундамент

Итак, речь пойдёт не про выкладывание роликов на Youtube, а про создание своего полноценного образовательного портала с монетизацией, защитой контента и т.д.

Есть несколько вариантов для организации хостинга:

  • Хранить видео на своём хостинге.
  • Хранить контент в готовом облаке.
  • Смешанный вариант.

Каждый из вариантов имеет свои плюсы и свои минусы.

Собственное решение

Если вы собираетесь строить собственное решение, то я крайне не рекомендую использовать тот же хостинг, на котором лежит ваш сайт. Либо же нужно заранее договариваться с хостером, чтобы он выделил для вас отдельный железный сервер. Объясню почему. Зачастую у хостеров на одном сервере живут десятки, а то и сотни клиентов. Когда один из этой сотни начинает генерировать нагрузку, не рассчитанную на мощность этого оборудования, хостер начинает переносить ваш проект на другой более свободный сервер без предупреждения. Делается это для того, чтобы все остальные клиенты на этом сервере не страдали. Во время переноса, который может длиться до суток, ваш проект будет недоступен.


Подготовка очередной партии оборудования к установке в Дата Центр.

Итак, сайт живёт на своём хостинге, видео-контент хранится на отдельном выделенном оборудовании (возможно вами купленном и установленном в ДЦ). Для организации и настройки хранения контента можно использовать одно из многочисленных opensource решений, представленных на рынке. Например: Redhat Ceph, Hadoop, Openstack Swift.

Важно понимать, что для поддержки самостоятельного решения требуется его грамотная настройка и последующее сопровождение. Поэтому вам в штат понадобятся как минимум два системных администратора и парочка программистов. Также нужно будет оплачивать место в стойке (или аренду оборудования, если оно не ваше) и интернет канал. Всё оборудование нужно закладывать с коэффициентом Х2, чтобы обезопасить себя на случай аварии.

Дополнительные опции, такие как транскодирование, защита, репликация контента, масштабирование в случае роста нагрузки, придётся делать самим. Поэтому техническая команда должна быть грамотной.

Плюсы:

  • Моё решение. Кручу-верчу, как хочу.

Минусы:

  • Поддержка. Нужны дополнительные человеческие ресурсы.
  • Запуск. Трудно с первого раза угадать, какое решение правильное и будет работать стабильно с ростом нагрузки.

Коммерческие облака

Коммерческих решений на рынке представлено великое множество. Есть как зарубежные, так и отечественные, которым является наше облако Platformcraft. Кстати, пользуясь случаем, нас на прошлой неделе добавили в реестр отечественного ПО :)


Подготовка сервера для установки в кластер кодирования на GPU.

Что дают коммерческие решения? Практически всё, что нужно для быстрого старта онлайн проекта: хранение контента в разных гео независимых точках, транскодирование видео в несколько качеств, удобный API для интеграции с LMS-системами, защиту контента. Плюс ко всему, многие сразу интегрированы с CDN-операторами, которые позволяют обеспечить качественное отображение контента по всему миру.

На территории России очень популярен Amazon S3. Это как-то исторически сложилось. С этим гигантом работать смогут только те, кто хорошо разбирается в технической составляющей, потому что поддержка у них платная. Зато у Amazon огромная сеть и множество точек присутствия. Но на территории России, кстати, покрытие у них не такое и хорошее.

Плюсы:

  • Всё готово. Бери и запускайся.
  • Не нужно следить за масштабируемостью (экономия на человеческих ресурсах).
  • Качественная раздача по всему миру.
  • Многие предоставляют сразу готовый HTML5 плеер, который можно забрендировать под себя.
  • Возможность продажи контента.

Минусы:

  • Техническая поддержка. С гигантами работать тяжело и порой больновато. Облака поменьше стараются конкурировать именно на уровне технической поддержки.

Смешанные решения

Многие уже состоявшиеся компании выбирают именно такой подход. «Горячий», т.е. востребованный контент, хранится в облаке, а уже остывающий отправляется на собственные мощности. Такой подход позволяет оптимизировать затраты на поддержку собственной инфраструктуры и стороннего решения, а также избежать капитальных затрат на увеличение мощностей.

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

Используйте LMS

Готовые LMS-системы играют важную роль в построении образовательного ресурса. LMS (система управления обучением), такая как Canvas, Blackboard или Moodle является стандартной в школах и университетах. Однако большинство из доступным платформ не имеют встроенной поддержки видео.


Установка оборудования в нескольких независимых Дата Центрах и грамотное распределение нагрузки между ними — обязательное требование к современным платформам.

Тем не менее, многие системы предоставляют возможность осуществлять интеграцию со сторонними сервисами посредством API. При выборе LMS обратите особое внимание на доступные варианты интеграции, чтобы не связывать себе руки в будущем и не переделывать всё «с нуля».

Большой экспертизы в LMS-системах у меня, к сожалению, нет. Их сейчас много, выбирайте на свой вкус.

Content Delivery Network (CDN)

CDN берёт на себя немаловажную роль в доставке контента до конечного зрителя. В двух словах: узлы этой сети расположены в точках наибольшей концентрации интернет-пользователей и, допустим, зритель из Новосибирска получается контент с новосибирского узла, а не тянет его из Москвы. Соответственно качество просмотра максимальное, количество буферизаций минимальное.

Также CDN-операторы берут на себя такие опции, как:

  • защита контента;
  • географическое ограничение на просмотр;
  • онлайн-трансляции.

Некоторые могут возразить про онлайн-трансляции, сказав, что их можно легко сделать самому. Да, можно, если есть знания и возможность. Но лично моё мнение: не вижу смысла в том, чтобы городить свою инфраструктуру и поддерживать её, когда можно установить один из энкодеров:

  • FMLE — бесплатный (Mac версия платная) и надёжный как топор, но без всяких плюшек.
  • Wirecast — платный, но с разными опциями: титры, переходы между картинками, трансляция стола и т.д.
  • VMix — платный и профессиональный. Очень популярный сейчас. Даёт большие возможности для стримминга.
  • OBS — бесплатный и с плюшками, но когда я его тестировал, у меня были вопросы к стабильности. Сейчас возможно всё изменилось.

Так вот. Устанавливаете один из энкодеров, CDN-оператор выдаёт вам сервера публикации и ключи. Настраиваете энкодер, вешаете плеер на сайте, жмёте кнопку, и стриминг пошёл. Смотрит вас два человека или миллион — уже не ваша забота (с технической точки зрения).

На рынке представлено много интересных игроков: GCore, CDNvideo, Ngenix, CDNnow и т.д. Тут уже можно выбирать по предпочтениям. Но всегда обращайте внимание на качество и скорость технической поддержки. Все CDN операторы предоставляют тестовый период. Во время этого периода попробуйте имитировать проблемную ситуацию и следите за процессом и скоростью решения вашей проблемы. Это действительно важно, потому что когда начнутся проблемы «в бою», вы можете разочароваться в своём выборе.


Проектирование нового интерфейса для более удобной работы с сервисом.

Собираем всё в кучу

Итак, техническая сторона образовательного портала должна обладать следующими качествами:

  • Надёжный видеохостинг. Лучше всего, когда узлы хранения географически независимы. Как показывает наша практика, ДЦ периодически отваливаются: то кабель перекопают, то перебои в электроэнергии.
  • Обработка контента. Т.к. видео будут потреблять с разных устройств, его нужно транскодировать в несколько качеств, чтобы воспроизведение было адаптивным и комфортным на любом устройстве.
  • Дополнительные опции: HTML5 плеер, географическое ограничение, защита от скачивания и продажа контента, стриминг плейлистов из видеофайлов, онлайн трансляции.
  • Качественная раздача контента в нужном регионе.
  • LMS-система, с которой комфортно работать.

Вам всегда предоставляется выбор: сделать всё самому или найти надёжного и отзывчивого партнёра. Мы очень любим работать с образовательными порталами, потому что у них всегда возникают интересные задачи. Будем рады новым знакомствам.

С уважением

Platformcraft

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.