Неофициальный клуб пользователей HD видео плеера WD TV


»Юзер: »Пароль:   Запомнить? 
Написано:  02 Окт 2011 09:20
У кого-нибудь так "работает"?

Стартует воспроизведение, определяется неверное разрешение (любое гигантское). Отображается чёрный экран. У меня телек при чёрном экране через определённое время тушится. Так вот, вне зависимости от дибильности разрешения (при нормальном экран не успевает потухнуть) - воспроизведение начинается сразу после того, как экран тухнет =)
Написано:  02 Окт 2011 13:12   Отредактировано: DJArty
Ну у меня вообще ЭЛТ старичек так что без спросу не тухнет

Подставлять лого с внешнего ресурса вроде бы научил - процент распознавания нормальный:



С возможностью подправлять специфические названия, ну и надо бы организовать уборку слов паразитов (у моего прова это типа "(Мультимедия)","(Промо)", "HD" и т.п. что приписываются к названию и никак к лого или программе передач не относятся.

Теперь надо думать в каком виде и где преподносить программу передач (на день). Есть у меня идейка, может ещё у кого есть наработки и мысли как и где - делитесь.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Окт 2011 01:28   Отредактировано: wasq5
сделай видео когда все будет готово,
кто сделает донейт тот получет первым
по себе знаю,больше пожертвований лучше идет проект.
а так я пока изучаю,а так щвозмите любой GPL проект,они все зависят от пожертвований,больше будет интереса,больше будут делать....
ну а я буду учится,зависит от свободного времени,времени пока мало(зависит от работодателя(начальника)....
так что или новый год.или ....
DJArty можеш кинуть сссылки насчет dlna  на русском если у тебя есть?
ну а так посмотрим...,возможно wd сделает sdk для пагинописателей,ну а там....

насчет программы сделай для запуска чтоб показывало что сейчас идет(ссылка для запуска тв),и потом ссылка нa воиспроизведение текста на программу передач.
Написано:  03 Окт 2011 11:39
На версии 1.05 (5.1.0) более или менее стабильно определяется разрешение. Прошивка что-то улучшила или мои манипуляции с udpxy?

P.S. Сорри, что ещё исходники не выложил - все выходные сервер поднимал, ещё не закончил.
Написано:  03 Окт 2011 12:48   Отредактировано: DJArty
ок хорошие новости
только как это более или менее? таки не 100% определяется?
После своих 100500 проб уже както даже почти смирился . но всё же остались кое какие мыслишки.
wasq5
про dlna на русском нет, гдето находил спецификацию на dlna 1.0. За версию 1.5 DLNA хочет денег тут и похоже даже за 1.0.. (и это только 1 часть )..
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Окт 2011 14:42
не, я просто как-то сначала не обратил внимание, а потом смотрю, а он при старте верно разрешение показывает, я вначале это связал с новой прошивкой, т.к. на 1.02 у меня стабильного результата не получалось вообще... Я всё таки уверен, что сегодня выложу, тоже попробуешь
Написано:  03 Окт 2011 16:38   Отредактировано: DJArty
ok
Можно сразу на мыло
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  03 Окт 2011 21:58   Отредактировано: Landgraph
Отправил на мыло пока, модули пхп ещё компилируются =(

Кажется я всё испортил =) У меня вообще перестало работать =)))))
Написано:  03 Окт 2011 22:06   Отредактировано: DJArty
Спасибо посмотрим.
"модули пхп ещё компилируются" мгм это о чём?
что за mc.core в архиве?
И в общем в двух словах что конкретно проделано?

(боюсь /var/udpxyraw помешает использовать скомпиленное потом на ВДхе - видимо /var/tmp/udpxyraw лучше, или сразу /tmp/udpxyraw  )

Вобщем то и у меня не сильно то завелось
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 08:29
Веб-сервер вчера не завёл, потому почтой и высылал =) mc.core - просто я телнетом на сервере исходник правлю =)

Начал добавлять обработку заголовка HEAD с отдачей contentFeatures.dlna.org и всё почему-то перестало работать =) Сегодня приду домой буду дебагом отлавливать. Ещё сейчас думаю заменить Content-Length на chunked отдачу.

У меня udpxy на bsd работает, но если надо - подкорректирую. На пару-тройку выбросов буфера хватит. =)

Итак, changelog так сказать:
+ Обработка HEAD запроса (пока кривая =\)
+ Динамические заголовки, плюс вставлен URL Encode в разбоор параметров:
http://udpxy/udp/192.168.0.1:8080/Content-Type:videompeg/Content-Length:65535
Вставится в заголовок, обратите внимание - без пробелов всё, либо вместо пробелов вставлять %20, плюс \ переворачивается в /:
HTTP/1.1 200 OK
Content-Type:video/mpeg
Content-Length:65535
Если заголовки не заданы, будет выведен стандартный:
HTTP/1.1 200 OK
Content-Type:application/octet-stream или как там он...
+ udpxy дожидается пакета с таблицей программ (PAT) и только после этого начинает отдачу потока.
+ если есть каталог /var/udpxyraw, то туда записывается краткий лог поиска PAT и первый подходящий пакет с данными.

Вроде ничего не забыл.
Написано:  04 Окт 2011 09:18   Отредактировано: DJArty
Надо полагать запрос от плугина в сторону udpxy должен теперь быть типа:
http://192.168.0.1:8080/udp/233.0.0.1:1234/Content-Type:videompeg/Content-Length:65535

? (где 192,168.0.1:8080 - ip:port udpxy сервера;
233.0.0.1:1234 - ip:port udp потока от прова;
/Content-Type:videompeg/Content-Length:65535  - добавочный описательный заголовочный "мусорок".)   Так? (сбила запись выше)
А если /var/udpxyraw нет то что происходит? :)
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 09:43   Отредактировано: DJArty
HTTP/1.1 200 OK
Content-Type:videompeg      <- по-моему не так должно быть
Content-Length:65535 

Немножко падуч udpxy стал
по сути срабатывает только первый раз - потом по новой запускать.

А так работа проделана хорошая респект.
Особенно "+ udpxy дожидается пакета с таблицей программ (PAT) " должно помочь в деле правильного разрешения.
Только вот этот /var/udpxyraw ... из-за него из-под юзера не заведётся и на ВДхе тоже - туда писать нельзя.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 11:36
Там просто форум слеш сожрал (если навести на ссылку - видно), там противоположный этому / слеш, \, который автоматом переворачивается в / и получается из video\mpeg -> video/mpeg.

По поводу падучести - это я где-то накосячил, буду искать, у меня он просто не отдаёт нормально, но не падает полностью.

Он сам определяет есть ли каталог /var/udpxyraw и если каталога нет, то он просто ничего не пишет.
Написано:  04 Окт 2011 13:09   Отредактировано: DJArty
Лучше б что нибудь нейтральное вместо \ (типа %) - обратный тоже глотается. И да бываетт udpxy не то что бы падает, но на повторный запрос не отвечает (статус в вэбинтерфейсе тоже начинает молчать). Видимо гдето не закрывается предыдущий сеанс что ли.

P.S. а.. хотя вот не - видимо надо было правильно слэш передавать ( %5C например или в кавычках весь урл) - так вроде бы продолжает отвечать   Будем считать что это сделано специально - что б враги не догадались

P.P.S. а вот падучесть связана (у меня на убусервере) как раз с этим самым /var/udpxyraw ... Если предварительно отдельно создать его да ещё дать 777 тогда запущенный udpxy и из-под рута и из-под юзера работают норм. Так что гдето там - с правами на создание не то.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 14:04
Спасибо! Уже нашел ошибку =) Приду домой - протестирую chunked и отправлю.

Найди средние строки в файле udpxy.c и замени на:

if(fl!=NULL) {
    fprintf(fl, "fpFound: %5d %5d[%08X] %X\n", nrcv, fpos, *((unsigned int*)(data+fpos)), fpFound);
    fflush(fl);
}

А я пока доделаю chunked отдачу.
Написано:  04 Окт 2011 14:11   Отредактировано: DJArty
Рекомендую код постить в "Код" - так не съест лишнего (наверно)
Ну я тоже на ВДхе только вечером могу проверить.
Так что и изменённый итоговый вариант так же с мыла можно опробовать
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 16:14
C IPTV разобрался, но есть несколько вопросов, связаных с автоматизацией процесса просмотра, итак:

1. Каким образом можно осуществить автоматический запуск плейлиста при старте WD TV Live?
2. Можно ли сделать скрипт перезапускающий воспроизведение канала при потере потока (например сбой в сети)?
3. Куда можно переместить плейлист с флешки, чтобы флешка постоянно не торчала в usb разьеме.

И еще, может кому то понадобится регулировка звука, указать уровень звука можно подав команду в телнет
Код:

upnp-cmd SetVolume N

где N - уровень звука от 0 до 100
Написано:  04 Окт 2011 18:53
solalex
Какие то вопросы у вас не типичные для обычного пользователя
Прослеживается коммерческая нотка
Краткий ответ на три вопроса - возможно всё!
Последнее - оно то известно да только какой пользователь будет телнетом командовать. Вот с перехватом действия юзера на пульт в версиях на базе 1.02.21 вполне справлялся WDTVExt. А в прошивках >= 1.03.* уже не всё так прозрачно.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 18:59
Тем временем вроде бы довёл до кондиции показ программы передач для конкретно выбранного канала (надо бы ещё красивости добавить). И как раз базируется на использовании WDTVExt который есть в прошивках на базе 1.02.21. Оно то конечно может и минус но пока так. По идее можно конечно подумать и над чистым php UMSP плагином.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  04 Окт 2011 21:46
DJArty, chunked наш девайс не поддерживает (HTTP/1.0).

Поэтому сейчас самый стабильный и рабочий вариант - тот что я прислал с теми изменениями, которые я тут указал.

Потестишь - отпишись, плз. У меня с ним стабильно выдаёт верное разрешение. Теперь бы ещё битрейт научить определять =)))
Написано:  04 Окт 2011 22:23   Отредактировано: DJArty
Что то не умею я его готовить...
Если прямой линк - разрешение не определяет,
если через прокси и ничего не трогать в нём (только и того что линк с добавочным хвостом) то так же не определяет.
Если через прокси, но заремить headerpassed часть в т.ч. с ненужными header(..) то тогда да - определяет, но что-то время срабатывания не впечатляет.. смысл тогда..
Если что в аську пробовал писать.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  05 Окт 2011 06:53   Отредактировано: solalex
Цитата:
Какие то вопросы у вас не типичные для обычного пользователя 
Прослеживается коммерческая нотка 
Краткий ответ на три вопроса - возможно всё!


Ну да, вопросы необычные, но требуют решения. Нужно взять несколько каналов по IP и загнать их в кабель. Управление будет удаленное по http и telnet Подскажите хотябы в каком направлении копать?

Кстати ранее такое решение прорабатывалось на медиаплеерах asus и iconbit, но они не подошли по ряду параметров. С wd тоже не все гладко, повис через 6 часов трансляции на прошивке 1.02.21_WDLXTV.COM_WDLXTV_LIVE-0.4.5.3
Написано:  05 Окт 2011 08:25
Ты на какой версии тестируешь? У меня работает на 5.1.0 (1.05.04). Время запуска каналов стабильно - 5-7 секунд. Разрешения определяет верно, при чём разные для разных каналов: 720х576, 704х576, 544х576...

Что интересно, пробовал ставить в заголовках contentFeatures.dlna.org: DLNA.ORG_PN=MPEG_PS_PAL с content-type: application/octet-stream, например, работать переставало, но практически сразу показывает неправильный битрейт и начинают считать секунды. Потому теперь вопрос как ему сообщить правильный битрейт.

С homemediaserver'a играет правильно, буду подсматривать что он выдаёт коробочке в заголовках.
Написано:  05 Окт 2011 08:39
Landgraph
Тогда по возможности хотел бы увидеть на мыле последний вариант udpxy и php-хи iptv плугина что бы сравнить, чем от моих экспериментов отличается. Я снова уже на 1.02.21-0.5.1.1

solalex
Полагаю не вопросы требуют решения а начальник )
Копать в сторону волшебной симпапки /conf/config
В ней могут и автоскрипты и файлы плугина и плейлист лежать. Плугин кроме того можно переписать что бы плейлист не локальный брался а удалённый с сервака провайдера иптв (собственно в версии над кот. работаю такое делал).
Про 24/7 работы плеера никто со стороны ВД и не обещал - не обязано оно так работать, это домашний девайс, он вообще каждые два часа выключаться принудительно должен для охраны здоровья смотрящего
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  05 Окт 2011 09:53
Вечером пришлю. А на версии 1.02.21 у меня тоже не работало нормальное определение разрешения.
Написано:  05 Окт 2011 10:12
Мерси
Про 1.02.. странно слышать ну проверим
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  05 Окт 2011 12:05
По поводу телепрограммы, не смотрел http://borpas.info/iptvplayer-docs? Брать программу из архива.
Написано:  05 Окт 2011 13:39   Отредактировано: DJArty
С jtv много мороки.. распаковывать зип, разбираться в формате jtv, вылавливать из программы на неделю только то что текущее и близлежащее при том что время на ВД по умолчанию не настраивается (NTP надо настраивать с чем не каждый будет возиться ). 
Пошел методом другим - парсить странички сайта с программой передач. Именно того канала который интересует в данный момент и именно от текущего момента до конца дня (вернее пока 10 ближайших событий). 
Тут другой момент, юридический - все программо-раздаватели заявляют что нельзя использовать данные без их разрешения. И полагаю такое разрешение не бесплатно . Собственно пока и не оглашаю сайт источник. И непонятна дальнейшая судьба програмки из этих соображений.
Второй момент, технический, - желательно что бы проксирование осталось - иначе не будет информации а какой именно канал выбран из списка. Оно то можно извратиться и без прокси, но схема видится пока сложноватая.
__________________
WD TV Live (1.02.21-..-0.4.7.3)
Для пива: WM R161810775332(руб);WM Z114867333413($);WM U219453404899(грн); Я.Money:410011402801986
Filmsonline, русский поиск ->Мэйл<- IPTV
Написано:  05 Окт 2011 14:26
Откатил назад до 0.4.5.1 Примерно через 6 часов воспроизведения IPTV опять повисло, картинка стоит как на стопкадре, пинги до коробки идут, но ни по telnet ни по http не откликается, на пульт не реагирует. В этой же теме написано что HD повисает через час с небольшим. Либо плеер забивается логами, либо переполняется какой-то буфер. У кого-нить есть  мысли по этому поводу?
Написано:  05 Окт 2011 14:37
Зип читается через php, по моему даже без распаковки (не помню). Формат файлов JTV:
.ndx
Код:

первый два байта - количество записей в файле, затем друг за другом идут записи:
два байта нулей
8 байт - время в формате FILETIME (http://msdn.microsoft.com/en-us/library/windows/desktop/ms724284%28v=vs.85%29.aspx)
2 байта - смещение в файле pdt.


Файл pdt:
Код:


Заголовок файла:
JTV 3.x TV Program Data(далее идут три перевода строки, символ 0x0A, \n по нашему)
и далее идут строки в формате:
два байта - длина строки, далее сама строка


Вот так вот =) Время можно брать банально - запрашивать с какого-нибудь сервера самим скриптом.

Поделитесь со своими друзьями в соцсетях: