xupnpd - eXtensible UPnP agent

Используем пакеты, расширяющие возможности оборудования
Аватара пользователя
ZigZag
Сообщения: 285
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 22 фев 2017, 15:34

sysmer, у подобных ссылок https://www.youtube.com/watch?v=XiSyFk_dw80 код страницы на keepvid отличается, так что не лишним было бы прикрутить и их парсинг (для своего решения не связанного с xupnpd и lua я так и сделал).
И в плагине ютуб и в костыле моем по умолчаню прописан адрес костыля 127.0.0.1:8000
А об этом костыле можно поподробнее ? (можно и в ЛС) Каким образом удаётся обойти ограничение https ? И возможно ли использовать данный костыль где либо ещё ?
Не забыть в нем прописать свой ключь от апи ютуба.
Гм, а это для чего ? Если я верно понял по содержимому кода, для загрузки превьюшек и прочих радостей ?
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

sysmer
Сообщения: 31
Зарегистрирован: 24 авг 2015, 16:47

Сообщение sysmer » 23 фев 2017, 13:26

ZigZag, с кипвида я решил брать макисально доступное качество, друго не надо.

Костыль устроен просто, это сервер написанный на луа, когда к нему идет запрос вида http:127.0.0.1:8000/(прямая ссылка на ютуб)
он с помощью curl (а он поддерживает https) начинает выкачивать видео с ютуба и отдавать обратно тому клиенту, кто послал запрос (к примеру xupnpd).

Да все правильно понял, что бы выдергивать списки видео с канала, поиск и тд и тп.

sysmer
Сообщения: 31
Зарегистрирован: 24 авг 2015, 16:47

Сообщение sysmer » 23 фев 2017, 13:54

ZigZag, то есть с помощью этого костыля можно много чего придумать, rtmp, m3u8, доступ к заблокированным видео в контакте ну еще на что фантазии хватит.

Аватара пользователя
ZigZag
Сообщения: 285
Зарегистрирован: 28 окт 2015, 04:43

Сообщение ZigZag » 23 фев 2017, 14:01

ZigZag, с кипвида я решил брать макисально доступное качество, друго не надо.
Вы гляньте исходник страницы с той ссылкой, с текущими параметрами парсинга скрипт оттуда не заберёт ссылку т.к. такого кода который он парсит нет в наличии.
ZigZag, то есть с помощью этого костыля можно много чего придумать, rtmp, m3u8, доступ к заблокированным видео в контакте ну еще на что фантазии хватит.
Ну я так и понял :)

Спасибо за разъяснения ;)
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]

mazhor
Сообщения: 29
Зарегистрирован: 06 окт 2015, 15:52

Сообщение mazhor » 27 фев 2017, 13:01

sysmer писал(а):Источник цитаты Всем привет! Если я я правильно понял, ютуб совсем перестал отдавать видео по http, только по https. Во всяком случае, если в ссылке которую выдает keepvid https заменить на http то в ответ получим Forbidden. А посему, что бы не отказывать себе в удовольствии просматривать youtube, написал я опять костыль, отдельный луа скрипт который получает от xupnpd прямую ссылку, забирает ее по https и отдает в виде видеопотока обратно xupnpd.
Требования для работы скрипта: lua, curl и socket модуль для lua. И в плагине ютуб и в костыле моем по умолчаню прописан адрес костыля 127.0.0.1:8000

Запускаете скрипт командой lua xyp.lua из директории в которой лежит. По идее его нужно включить в автозагрузку на роутере.
Файл плагина ютубя заменить из архива. Не забыть в нем прописать свой ключь от апи ютуба.



Спасибо. Работает.
Иногда правда происходит обрыв и прерывается воспроизведение.
И ещё почему-то на некоторые видео у меня пишет, что разрешение видео не поддерживается.
Если интересно, то вот к примеру https://www.youtube.com/playlist?list=PLqBVxiBbuf6oWG1RbaXMezTAvUexSsdkT
Не воспроизводятся 1,2,4, а 3,5 воспроизводятся.

Solteks
Сообщения: 3
Зарегистрирован: 27 фев 2017, 20:46

Сообщение Solteks » 27 фев 2017, 21:38

Такой вопрос: в xupnpd есть опция user-agent, но похоже она не работает, т.к. если открыть ссылку на поток iptv через xupnpd в браузере, то мне сразу приходит ответ от сервиса с заглушкой(на приобретения услуг). А если эту же ссылку просто открыть в браузере, то выдается правильная ссылка на поток. Может сможет кто подправить код или придумать какое либо дополнение к нему, чтобы xupnpd прикидывался по настоящему браузером.
______________________________
Оказалось немного не так(когда сравнил запросы и ответы сервера), юзер-агент все же выдается правильно, а вот что лишнего отдает xupnpd, так это "Referer" и вот по нему меня уже блочат. Кто понимает, может можете помочь, что дописать в исходниках чтобы xupnpd не отдавал "Referer" серверу, покопался в них, что-то ничего путного не нашел на эту тему.

woojin
Сообщения: 3
Зарегистрирован: 11 мар 2017, 15:34

Сообщение woojin » 11 мар 2017, 15:43

всем привет!
извините если не в тот топик пишу (перенаправьте)

у меня прога работает на FreeBSD 10.1, комп Атлон 2х ядерный с 16 гигами оперативы, и-нет канал (внутрисетевой я-провайдер) 100 мегабит
на серваке (поставил вчера систему) ни чего кроме xupnpd не работает, загрузки проща почти нет

но почему так долго загружаются каналы при переключении (тестил на двух теликах Самсунг и Филипс), примерно 10-15 секунд
в то же время брал у друга приставку (MAG245), на ней переключение каналов происходит в течении 3-5 секунд

в связи с этим несколько вопросов:
1. у проги нет кэша и если есть, то где его настроить/увеличить
2. неужели приставка (фуфло "китайское") может быть мощьнее чем комп

спасибо всем ответившим))))

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1912
Зарегистрирован: 09 авг 2015, 15:33

Сообщение Zyxmon » 11 мар 2017, 19:55

Попрошу и я помощь зала.
Раньше, когда интернет приходил по adsl было у меня iptv, баловался и xupnpd. Потом подзабыл это дело, хватало мне DVB-C!

Сейчас возникло желание раздать на ТВ плейлист playlist.m3u со строками (телетрансляции) вида

Код: Выделить всё

#EXTINF:-1 group-title="Общие",T1
http://zzz.watch/stream/0XXXXX/223.m3u8
#EXTINF:-1 group-title="Общие",Т2
http://zzz.watch/stream/0XXXXX/135.m3u8

Если URL подсунуть VLC, то он отлично его проигрывает. Информация о потоке
vlc.png

Телевизор (старый Samsung D) - говорит, что "Формат файла не поддерживается", хотя по dlna матрешки, avi, ts с этими кодеками отлично играет. Пробовал методом научного подбора прописать
#EXTM3U type=XX dlna_extras=YYYY

Пока не вышло. Где у нас описание этих параметров?
У вас нет необходимых прав для просмотра вложений в этом сообщении.

mesb
Сообщения: 238
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 11 мар 2017, 20:59

woojin писал(а):Источник цитаты всем привет!
1. у проги нет кэша и если есть, то где его настроить/увеличить
2. неужели приставка (фуфло "китайское") может быть мощьнее чем комп

спасибо всем ответившим))))


У вас откуда каналы то подаются в итоге?
Открытый мультикаст от провайдера?

Если общими словами покамесь:
Увы, у железок своя логика.
Они пытаются дождаться заполнения буфера, после чего начинают воспроизводить.
Маг кстати может ещё быстрей воспроизводить если незабывать ему в плейлист подсовывать ffrt solution так называемый. ;)

Я экспериментировал с параметром cache в m3u файлах.
Субьективно wdtv и телек lg на него реагировали, но не слишком заметно, хотя возможно я не глубоко ковырялся.

Вообще раз у вас freebsd вам стоит посмотреть в сторону msd_lite, это некое подобие udpxy только уже посовершенней.
http://forum.nag.ru/forum/index.php?showtopic=98667

Т.е. для понимания, xupnpd всё также остаётся раздавать плейлисты, но они уже должны быть построены исходя из того что поток будет выдаваться с msd.
Последний раз редактировалось mesb 11 мар 2017, 21:06, всего редактировалось 1 раз.

mesb
Сообщения: 238
Зарегистрирован: 06 сен 2015, 00:47

Сообщение mesb » 11 мар 2017, 21:06

Zyxmon писал(а):Источник цитаты Сейчас возникло желание раздать на ТВ плейлист

Судя по m3u8 у вас там hls, с ним те ещё траблы могут быть особенно на старых устройствах.

Дело тут скорее всего не в dlna type или extras, вы точно запуск плагина hls задействовали?


Zyxmon писал(а):Источник цитаты подзабыл это дело, хватало мне DVB-C

Я тоже почитатель этой штуки с кабелем, но для заворачивания в локалку кстати есть такие шкатулки как vbox от vboxcomm. Может заинтересует, у товарищей временами скидки хорошие на т2/ц модель.


Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»

Кто сейчас на конференции

Всего 5 посетителей :: 1 зарегистрированный, 0 скрытых и 4 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33

Сейчас этот форум просматривают: Yandex [Bot] и 4 гостя