Интеграция WebRTC в сервис потокового вещания для отображения потоков в реальном времени (командный проект)

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



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

Небольшая и совершенно конкретная тема, входящая в несколько соседних проектов в качестве подпроекта: есть задачи, в которых требуется получать видео из потока RAW/RTSP в реальном времени (или близком к реальному). Когда речь идёт о видеосистемах, там есть протоколы, которые с этим справляются (RTP, RTSP), но браузеры не умеют показывать RTP/RTSP. Зато некоторые браузеры (этого достаточно) умеют показывать WebRTC. В этой задаче нет новизны, она ориентирована на внедрение конкретного технического решения и отладку шероховатостей, возникающих в реальной жизни с реальными потоками.

Чему научатся студенты? Что самое интересное в проекте?

  • Работа с видеопотоками в сети, доставка видео в реальном времени

Организация работы (Как студенты будут работать в команде?)

Роли и точный состав работ формируется по итогам регистрации желающих участвовать (команда может быть смешанной, в т.ч. со студентами МИЭМ и других факультетов, аналогичная тема заявлена на ярмарке проектов.

Далее организуется slack и трекер (обычно trello), где ведется рабочее общение и трекинг задач.

Встречи -- по договоренности (на первых порах это понадобится точно) на Кочновском, альтернативный и более частый вариант -- аудио/видеосвязь. Удобно, т.к. можно собираться по актуальному вопросу безотлагательно и в любое время в любом составе.

Компоненеты (Из каких частей состоит проект?)

  • WebRTC (медиасервер, плеер, ...)

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

  • WebRTC (сервер Kurento или другой -- на выбор исполнителя)
  • Ruby on Rails
  • JavaScript

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

Навыки веб-программирования, желательно Ruby on Rails (для прототипа можно использовать любой язык).

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

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

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

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

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

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

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

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

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

Похожие проекты

Описание решения поставленной задачи можно найти на Хабре: https://habrahabr.ru/post/324294/ Дьявол, как водится, в мелочах: применить это надо будет к конкретным серверам/проектам.

Контактная информация

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

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

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

d.korolev@gmail.com