Итак, будущие направления работы. Для желающих.
Задача 1/3: Mediaproxy
Язык: C++ или С.
Смысл задания - разработка промежуточной программы, которая будет осуществлять туннелирование запросов между попкорном и картиной.
Наработки: см. здесь. Текущая версия ориентирована на платформу C/A-200. Позволяет авторизироваться на сервере картины и пробрасывать контент. Если её скомпилировать, запустить и прописать к ней путь в параметре MEDIA_PROXY файла settings.inc, то будет автоматически активирован скрипт playlist.php, генерирующий плей-лист каналов. И, таким образом, каналы можно будет переключать во время воспроизведения кнопками PREV и NEXT. Уже проверял - работает. И, действительно, очень удобно.
Направление деятельности: модернизация начальных заголовков, которыми обмениваются покорн и картина (handshake). Первая цель тут - исправление недоработки C/A-200 - отсутствие перемотки в архивах. Чего-то попкорн не устраивает в ответе картины. Последующая цель: введение многопоточности (вместо ****) и реализация умного синхронного буффера, для правильной раздачи клиентам (сейчас все второстепенные соединения получают в виде ответа файл sample.ts)
Знания: C/C++, sockets, pthreads, владение WireShark.
Задача 1/3: Mediaproxy
Язык: C++ или С.
Смысл задания - разработка промежуточной программы, которая будет осуществлять туннелирование запросов между попкорном и картиной.
Наработки: см. здесь. Текущая версия ориентирована на платформу C/A-200. Позволяет авторизироваться на сервере картины и пробрасывать контент. Если её скомпилировать, запустить и прописать к ней путь в параметре MEDIA_PROXY файла settings.inc, то будет автоматически активирован скрипт playlist.php, генерирующий плей-лист каналов. И, таким образом, каналы можно будет переключать во время воспроизведения кнопками PREV и NEXT. Уже проверял - работает. И, действительно, очень удобно.
Направление деятельности: модернизация начальных заголовков, которыми обмениваются покорн и картина (handshake). Первая цель тут - исправление недоработки C/A-200 - отсутствие перемотки в архивах. Чего-то попкорн не устраивает в ответе картины. Последующая цель: введение многопоточности (вместо ****) и реализация умного синхронного буффера, для правильной раздачи клиентам (сейчас все второстепенные соединения получают в виде ответа файл sample.ts)
Знания: C/C++, sockets, pthreads, владение WireShark.
Комментарий