Распределенное кодирование видео — различия между версиями

Материал из SEWiki
Перейти к: навигация, поиск
(Баги)
(Видео)
 
(не показано 8 промежуточных версий 3 участников)
Строка 9: Строка 9:
 
Сервис для распределенного кодирования видео.
 
Сервис для распределенного кодирования видео.
  
Предполагается, что есть некий Client с видео, которое нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client рассылает подзадания на Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированный результат Client'у; Client склеивает обработанные подзадания и получает результат.
+
Предполагается, что есть некий Client с видеофайлом, который нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client разбивает видеофайл на сегменты и рассылает подзадания на предоставленные Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированные результаты Client'у; Client склеивает обработанные подзадания и получает желаемый результат.
  
 
=== Планируемые фичи ===
 
=== Планируемые фичи ===
Кодирование видео с параметрами:
+
Кодирование видео с возможностью выбрать:
# Тип кодека(аудио/видео)
+
 
# Frame rate
+
# Тип видео/aудио кодека (например, h264)  
 +
# Frame Rate
 +
# Bit Rate
 
# Разрешение
 
# Разрешение
# Bitrate
 
  
 
=== Ссылка на репозиторий ===
 
=== Ссылка на репозиторий ===
Строка 22: Строка 23:
  
 
=== Видео ===
 
=== Видео ===
[https://youtu.be/2OT3S5ugXSU YouTube]
+
[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 (проверка наличия необходимых сторонних библиотек на воркерах и клиенте).
* Неинформативные логи
+
* Отсутствует environment checker(проверка наличия необходимых сторонних библиотек на воркерах)
+
 
* Сервер ничего не знает о загрузке worker'ов.
 
* Сервер ничего не знает о загрузке worker'ов.
 
* Сервер и worker выключаются только по ctrl + C.
 
* Сервер и worker выключаются только по ctrl + C.
* Непродуманная обработка ошибок
+
* Отсутствует возможно выбирать параметры кодирования (используются фиксированные параметры: h264, 1920x1080, 30fps, 4mb bitrate).
 +
* Если воркер умирает посреди общения по сети, клиент это никак не обрабатывает.

Текущая версия на 13:47, 9 ноября 2015

Команда

Описание

Сервис для распределенного кодирования видео.

Предполагается, что есть некий Client с видеофайлом, который нужно перекодировать. Client обращается к Server'у, запрашивая доступные для распределенного кодирования ресурсы (свободные Worker'ы). Далее Client разбивает видеофайл на сегменты и рассылает подзадания на предоставленные Worker'ы; Worker'ы обрабатывают задания и отправляют перекодированные результаты Client'у; Client склеивает обработанные подзадания и получает желаемый результат.

Планируемые фичи

Кодирование видео с возможностью выбрать:

  1. Тип видео/aудио кодека (например, h264)
  2. Frame Rate
  3. Bit Rate
  4. Разрешение

Ссылка на репозиторий

Repo

Видео

YouTube

Табличка

Известные баги

  • Отсутствует environment checker (проверка наличия необходимых сторонних библиотек на воркерах и клиенте).
  • Сервер ничего не знает о загрузке worker'ов.
  • Сервер и worker выключаются только по ctrl + C.
  • Отсутствует возможно выбирать параметры кодирования (используются фиксированные параметры: h264, 1920x1080, 30fps, 4mb bitrate).
  • Если воркер умирает посреди общения по сети, клиент это никак не обрабатывает.