UDPXY для работы IPTV на WD TV Live
Год разработки: 2011
Уже давно был куплен медиа плеер WD TV Live, но всё время использовался по назначению. Переехали на новую квартиру, а тут кроме IPTV больше ничего нет, но WD TV Live напрочь отказывается его вещать, кроме как через медиасервер, который должен ещё к тому же и перекодировать видео на лету. Такое решение, естественно, не устроило.
Была найдена альтернативная прошивка для WD TV Live. Но выяснилось, что WD TV Live не правильно понимает разрешение вещаемого потока MPEG TS "из коробки". Плюс необходимы соответствующие заголовки в ответе от UDPXY.
Мною была доработана последняя версия UDPXY, которая исправила эту проблему.
Изменения
При получении запроса вида:
http://server:port/udp/address:port/Content-Size:65535/Content-Type:video\mpeg
UDPXY выдаёт ответ со следующими заголовками:
HTTP/1.1 200 OK
Content-Size:65535
Content-Type:video/mpeg
Т.е. запрос разворачивается в заголовки
Правильно обрабатываются информационные запросы от WD TV Live (HEAD, GET+Content-Length: 0).
В потоке ищутся пакеты транспорта MPEG TS: PAT и PMT, затем ожидается начало очередного кадра, формируется понятный для WD TV Live выходной поток и отдаётся.
Теперь возможно играть IP TV прямо из UDPXY, без HTTP-proxy обёртки.
Для отлова ошибок вещания, если на сервере, где запущен UDPXY, есть каталог /var/udpxyraw, то при начале вещания туда, в виде отдельных файлов, сбрасывается буфер отдачи.
Известные проблемы
После перезагрузки устройства оно, почему-то, начинает флудить GET-запросами, на которые UDPXY перестаёт отвечать. И получается, что первый канал нужно показать через HTTP-proxy обёртку, а дальше можно работать напрямую с UDPXY.
Благодарности
Спасибо разработчику альтернативной прошивки для WD TV Live.
Спасибо DJ Arty с форума WDHD.ru
Скачать
Комментарии
Можно Вас попросить осчастливить инструкцией по установке на WD???