Распределенное кодирование видео — различия между версиями
Материал из SEWiki
Adkozlov (обсуждение | вклад) |
(→Видео) |
||
(не показано 14 промежуточных версий 4 участников) | |||
Строка 3: | Строка 3: | ||
* [http://vk.com/abramov_vanya Абрамов Иван] - '''ivan.abramov21 [at] gmail.com''' | * [http://vk.com/abramov_vanya Абрамов Иван] - '''ivan.abramov21 [at] gmail.com''' | ||
* [http://vk.com/fyodor.bocharov Бочаров Фёдор] - '''bocharovfedor [at] gmail.com''' | * [http://vk.com/fyodor.bocharov Бочаров Фёдор] - '''bocharovfedor [at] gmail.com''' | ||
− | * [http://vk.com/barts Бутомов Артем] | + | * [http://vk.com/barts Бутомов Артем] - '''butapro7 [at] gmail.com''' |
* [http://vk.com/ed.zhavoronkov Жаворонков Эдгар] - '''edzhavoronkov [at] gmail.com''' | * [http://vk.com/ed.zhavoronkov Жаворонков Эдгар] - '''edzhavoronkov [at] gmail.com''' | ||
Строка 9: | Строка 9: | ||
Сервис для распределенного кодирования видео. | Сервис для распределенного кодирования видео. | ||
− | Предполагается, что есть некий Client с | + | Предполагается, что есть некий Client с видеофайлом, который нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client разбивает видеофайл на сегменты и рассылает подзадания на предоставленные Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированные результаты Client'у; Client склеивает обработанные подзадания и получает желаемый результат. |
=== Планируемые фичи === | === Планируемые фичи === | ||
− | Кодирование видео с | + | Кодирование видео с возможностью выбрать: |
− | # Тип кодека( | + | |
− | # Frame | + | # Тип видео/aудио кодека (например, h264) |
+ | # Frame Rate | ||
+ | # Bit Rate | ||
# Разрешение | # Разрешение | ||
− | |||
=== Ссылка на репозиторий === | === Ссылка на репозиторий === | ||
[https://github.com/AirVan21/Jackal Repo] | [https://github.com/AirVan21/Jackal Repo] | ||
+ | |||
+ | === Видео === | ||
+ | [http://www.youtube.com/watch?edit=vd&v=GDPnv290YxM YouTube] | ||
=== Табличка === | === Табличка === | ||
* [https://docs.google.com/spreadsheets/d/1bTJ2chun7tndjHsg4kNCPmenu-dr5qWVjaSPmN6EkEE/edit Временные отсечки] | * [https://docs.google.com/spreadsheets/d/1bTJ2chun7tndjHsg4kNCPmenu-dr5qWVjaSPmN6EkEE/edit Временные отсечки] | ||
+ | |||
+ | === Известные баги === | ||
+ | * Отсутствует environment checker (проверка наличия необходимых сторонних библиотек на воркерах и клиенте). | ||
+ | * Сервер ничего не знает о загрузке worker'ов. | ||
+ | * Сервер и worker выключаются только по ctrl + C. | ||
+ | * Отсутствует возможно выбирать параметры кодирования (используются фиксированные параметры: h264, 1920x1080, 30fps, 4mb bitrate). | ||
+ | * Если воркер умирает посреди общения по сети, клиент это никак не обрабатывает. |
Текущая версия на 13:47, 9 ноября 2015
Содержание
Команда
- Абрамов Иван - ivan.abramov21 [at] gmail.com
- Бочаров Фёдор - bocharovfedor [at] gmail.com
- Бутомов Артем - butapro7 [at] gmail.com
- Жаворонков Эдгар - edzhavoronkov [at] gmail.com
Описание
Сервис для распределенного кодирования видео.
Предполагается, что есть некий Client с видеофайлом, который нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client разбивает видеофайл на сегменты и рассылает подзадания на предоставленные Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированные результаты Client'у; Client склеивает обработанные подзадания и получает желаемый результат.
Планируемые фичи
Кодирование видео с возможностью выбрать:
- Тип видео/aудио кодека (например, h264)
- Frame Rate
- Bit Rate
- Разрешение
Ссылка на репозиторий
Видео
Табличка
Известные баги
- Отсутствует environment checker (проверка наличия необходимых сторонних библиотек на воркерах и клиенте).
- Сервер ничего не знает о загрузке worker'ов.
- Сервер и worker выключаются только по ctrl + C.
- Отсутствует возможно выбирать параметры кодирования (используются фиксированные параметры: h264, 1920x1080, 30fps, 4mb bitrate).
- Если воркер умирает посреди общения по сети, клиент это никак не обрабатывает.