Разработка модулей ретрансляции видеопотоков на стриминговые платформы (проект)

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Ментор Королев Денис
Учебный семестр Осень 2017
Учебный курс 2-й курс
Проект можно развивать на летней практике
Максимальное количество студентов, выбравших проект: 5-10



Что это за проект?

Потоковое вещание с 2016 года поддерживается практически всеми соцсетями, это модная тема и эффективное средство продвижения контента. Есть различные сервисы и приложения (как от самих сетей, так и сторонние), обеспечивающие вещание как в отдельные сети, так и в несколько одновременно. Для одного из таких сервисов (On-Air.Pro) требуется разработка связки с API соцсетей и сетей доставки контента. Это отдельные фрагменты кода, они должны пройти соответствующие тесты, далее они включаются в основной проект. Список сетей и конкретные задачи определяются на момент согласования темы, т.к. проект живой и развивается безотносительно участия студентов. В качестве примера можно привести Youtube streaming API -- новая версия вышла весной 2017 года, потребуется реализовать новые возможности.

Разработка на Ruby on Rails.

Чему вы научитесь?

Потоковое вещание с 2016 года поддерживается практически всеми соцсетями, это модная тема и эффективное средство продвижения контента. Есть различные сервисы и приложения (как от самих сетей, так и сторонние), обеспечивающие вещание как в отдельные сети, так и в несколько одновременно. Для одного из таких сервисов (On-Air.Pro) требуется разработка связки с API соцсетей и сетей доставки контента. Это отдельные фрагменты кода, они должны пройти соответствующие тесты, далее они включаются в основной проект. Список сетей и конкретные задачи определяются на момент согласования темы, т.к. проект живой и развивается безотносительно участия студентов. В качестве примера можно привести Youtube streaming API -- новая версия вышла весной 2017 года, потребуется реализовать новые возможности.

Разработка на Ruby on Rails.

Какие начальные требования?

Навыки программирования под веб (если вы планируете изучить Ruby on Rails по ходу работы, то ещё и способность быстро обучаться).

Какие будут использоваться технологии?

  • REST API сторонних сервисов,
  • Ruby on Rails,
  • Разработка по тестам

Темы вводных занятий

Не в порядке изложения:

1. Архитектура проекта. API, внешние связи и зависимости.

2. Специфические технологии и используемые инструменты.

3. Доступные ресурсы, организация доступа.

4. Разделение ролей

Направления развития

Модули для интеграции с внешними сетями -- часть большого проекта, одной из ключевых возможностей которого является стриминг соцсети и планируется более плотное взаимодействие с ними. Здесь важнейшую роль играет интеграция через API и решение задач, возникающих при этом, а возможно, и, порой, обход ограничений (парсингом страниц, например).


На ярмарке проектов данная тема явно не выделена, но входит в этот проект: https://pf.hse.ru/208012056.html.

Критерии оценки

Про работу и оценки почитайте здесь: https://d.pr/143bq

Постарайтесь отнестись к этому с пониманием. Очень часто бодрое начало длится 3-4 недели и потом наступает тишина. Очень хочется, чтобы проекты доводились до запуска, а вы получали опыт успешной разработки и, возможно, работу в этих проектах уже в другом статусе. Но пока это для вас учебная работа, поэтому будем придерживаться описанных по ссылке правил и критериев. Спасибо!

Как записаться?

В общем доступе есть порядка двадцати проектов, относящихся к области видеотехнологий (стриминг, доставка потоков и т.д.). Чтобы всем было проще, эти проекты объединим в четыре группы и при записи на проект выбирайте группу, а конкретный проект и вашу роль в нем мы обсудим уже в рабочем порядке.

800px-Projects.PNG


Ориентировочное расписание занятий

Более точное расписание будет ясно после утверждения графика факультативов, пока ориентируемся на вторник, среду или пятницу во второй половине дня (после 15-16 часов).

На самом деле, для общения (как индивидуального, так и группового) удобно использовать средства видеосвязи -- это не заменяет очных встреч, но отлично дополняет их за счет возможности оперативно решать задачи "здесь и сейчас", сидя за удобным вам рабочим местом. Практически все темы проектов подразумевают работу в сети.

Денис Королев,

https://www.hse.ru/staff/dkorolev (там есть ссылки на соцсети)

+7 903 610 3290 (месенджеры по вкусу)

d.korolev@gmail.com