В общем-то кое что альтернативное эту ссылку прожевало без проблем.
Если очередной этап пройдёт нормально, я тут выложу плагин от xupnpd немного переделаный на другой лад.
Такчто потребуется таксказать групповое тестирование.
Если есть ещё сложные ссылки, не стесняйтесь выкладывать, будем посмотреть как справляется система перед выходом в свет.
xupnpd - eXtensible UPnP agent
-
- Сообщения: 285
- Зарегистрирован: 28 окт 2015, 04:43
https://www.youtube.com/watch?v=CK_oELYWB9A - например эта. Ссылка получается и getvideo и keepvid, а по ссылке стрим не отдаётся. Что за "чудеса" я ХЗ.
Главное распишите алгоритм, дабы на его основе я мог запилить костыли на свои нуждыЕсли очередной этап пройдёт нормально, я тут выложу плагин от xupnpd немного переделаный на другой лад.
Такчто потребуется таксказать групповое тестирование.

Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]
-
- Сообщения: 238
- Зарегистрирован: 06 сен 2015, 00:47
Так, поехали, предварительное:
Установка:
0. Всё на ваш страх и риск. Если что вы сами на себя приняли всю ответственность.
1. Плагин переведён на Клиент - серверную платформу. Взята одна из реализаций переписаная товарищем sysmer.
2. Настройка плагина как обычно, нужно внедрить свой ключ вместо "***" из https://console.developers.google.com
3. Скопировать плагин в соответствующую папку плагинов xupnpd. Далее как обычно, читаем хелп и настраиваем.
Общее понимание:
0. Это пока только проба пера на посмотреть как пойдёт работать.
1. Плагин как и раньше сам ходит за апи гугла для получения списка видосов и формирования плейлистов.
2. Плагин обращается к внешнему серверу для получения прямой ссылки на видосик.
3. Внешний сервер базируется на наработке проекта youtube-dl, что позволяет максимально удачно извлекать линки на видосики и оперативно легко обновляться если что.
4. Также внешний сервер занимается проксированием из https в http чтобы не мучить всех вокруг.
Ограничения:
1. Пока все видосы только 720p. Нужно будет дописывать плагин на возврат этих настроек обратно и серверную часть для распознавания.
2. Нет возможности выдачи ошибки если с видосом таки не сложилось.
3. Есть странности с перемоткой:
vlc - вообще не смог крутить такие видео через xupnpd.
mplayer - легко, просмотр и перемотка (про его работу с внешним сервером, без xupnpd).
Android: видеоплеер и bubbleupnp - работа норм.
LG 2013 года, всё смотрится, но перемотка не работает(правда она и на других версиях этого плага никогда неработала).
WD TV Streaming - работа норм.
Планы:
Нужно будет подправить описания внутри плагина, добавить возможность выбора потока.
Предстоит доработка серверной части, в отношении ошибок и многого другого.
Если пойдёт, серверную часть также можно сопрячь и с другими плагинами, фактически серверная часть может уметь всё точто умеет выковыривать линки на видосы сама youtube-dl.
Установка:
0. Всё на ваш страх и риск. Если что вы сами на себя приняли всю ответственность.
1. Плагин переведён на Клиент - серверную платформу. Взята одна из реализаций переписаная товарищем sysmer.
2. Настройка плагина как обычно, нужно внедрить свой ключ вместо "***" из https://console.developers.google.com
3. Скопировать плагин в соответствующую папку плагинов xupnpd. Далее как обычно, читаем хелп и настраиваем.
Общее понимание:
0. Это пока только проба пера на посмотреть как пойдёт работать.
1. Плагин как и раньше сам ходит за апи гугла для получения списка видосов и формирования плейлистов.
2. Плагин обращается к внешнему серверу для получения прямой ссылки на видосик.
3. Внешний сервер базируется на наработке проекта youtube-dl, что позволяет максимально удачно извлекать линки на видосики и оперативно легко обновляться если что.
4. Также внешний сервер занимается проксированием из https в http чтобы не мучить всех вокруг.
Ограничения:
1. Пока все видосы только 720p. Нужно будет дописывать плагин на возврат этих настроек обратно и серверную часть для распознавания.
2. Нет возможности выдачи ошибки если с видосом таки не сложилось.
3. Есть странности с перемоткой:
vlc - вообще не смог крутить такие видео через xupnpd.
mplayer - легко, просмотр и перемотка (про его работу с внешним сервером, без xupnpd).
Android: видеоплеер и bubbleupnp - работа норм.
LG 2013 года, всё смотрится, но перемотка не работает(правда она и на других версиях этого плага никогда неработала).
WD TV Streaming - работа норм.
Планы:
Нужно будет подправить описания внутри плагина, добавить возможность выбора потока.
Предстоит доработка серверной части, в отношении ошибок и многого другого.
Если пойдёт, серверную часть также можно сопрячь и с другими плагинами, фактически серверная часть может уметь всё точто умеет выковыривать линки на видосы сама youtube-dl.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 285
- Зарегистрирован: 28 окт 2015, 04:43
Использовать удалённый сервер - не лучшая идея. Если это ваш костыль то лучше выложить конфиги,скрипты и список пакетов для сервера, дабы народ поднимал сервер у себя, локально. А так, ежели что поломается - то прощай ютуб.Плагин переведён на Клиент - серверную платформу. Взята одна из реализаций переписаная товарищем sysmer.
А вот это глупо, имхо. Сервер же положат, когда народ начнёт массово вкорячивать ваш костыль, только если вы не планируете его гонять короткий срок, пока проводится тестирование.Также внешний сервер занимается проксированием из https в http чтобы не мучить всех вокруг.
Главное, чтобы у телевизора проблем не было. Смотрите в сторону динамически изменяющихся хедеров типа Content Leghth. В моей реализации https->http прокси поток шёл в stdout (Content Leghth дефакто был статичным) и софтовыми плеерами мотался нормально, а вот хардварные показывали только первый кадр и сбрасывли воспроизведение. В итоге затею с проксированием пришлось отложить.Есть странности с перемоткой:
Гм, а смысл тогда ? Не проще ли переделать плагин на прямую работу с youtube-dl (тем более он есть в entware) ?Если пойдёт, серверную часть также можно сопрячь и с другими плагинами, фактически серверная часть может уметь всё точто умеет выковыривать линки на видосы сама youtube-dl.
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]
-
- Сообщения: 238
- Зарегистрирован: 06 сен 2015, 00:47
ZigZag писал(а):Источник цитаты Использовать удалённый сервер - не лучшая идея. Если это ваш костыль то лучше выложить конфиги,скрипты и список пакетов для сервера, дабы народ поднимал сервер у себя, локально. А так, ежели что поломается - то прощай ютуб.
Да, это в планах.
Мысль довести это до простого состояния.
Кинул файлик на сервер, кинул рядом youtube-dl - полетели.
ZigZag писал(а):Источник цитаты А вот это глупо, имхо. Сервер же положат, когда народ начнёт массово вкорячивать ваш костыль, только если вы не планируете его гонять короткий срок, пока проводится тестирование.
Ну это какраз и интересно, на каком этапе придёт капут.
Ну и к этому времени всю систему предполагается отправить в свободное плавание, кому надо пусть ставит сам.
ZigZag писал(а):Источник цитаты Гм, а смысл тогда ? Не проще ли переделать плагин на прямую работу с youtube-dl (тем более он есть в entware) ?
Думали про это.
Запуск youtube-dl на роутере - тосклив капец, на приличной машине то десктопной оно секунду +- думает.
Также напоминаю, что оно выковыривает https ссылку с которой нормально xupnpd не пашет.
-
- Сообщения: 285
- Зарегистрирован: 28 окт 2015, 04:43
А я не писал, что нужно делать работу исключительно с youtube-dlДумали про это.
Запуск youtube-dl на роутере - тосклив капец, на приличной машине то десктопной оно секунду +- думает.
Также напоминаю, что оно выковыривает https ссылку с которой нормально xupnpd не пашет.

Тут либо прокси допиливать до вменяемого состояния, либо получать http-линк и через инструменты yotube-dl декодировать сигнатуру для закопирайченных линков. Конкретнее по сигнатурам не подскажу ибо занимался вопросом в начале года и подробностей не помню. Знаю, что можно ибо делал

Ну а yotube-dl можно и на смартфоне/планшете разместить.
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]
-
- Сообщения: 238
- Зарегистрирован: 06 сен 2015, 00:47
Едем далее:
На серверной части:
Допилены проблемы перемотки.
Допилена реакция на ошибку - выдаёт corrupted.
На плагиновой части:
Предварительно посмотрел как действует в старом плаге выставление разрешений на ютубе, там как-то не сильно большой выбор, а вынуждать пользователя лезть куда-то дальше замены этого плага и вставки ему ключа - желания нет.
Такчто скорее всего останется всего две реакции 720p и что-то ниже типа 480p/360p.
На серверной части:
Допилены проблемы перемотки.
Допилена реакция на ошибку - выдаёт corrupted.
На плагиновой части:
Предварительно посмотрел как действует в старом плаге выставление разрешений на ютубе, там как-то не сильно большой выбор, а вынуждать пользователя лезть куда-то дальше замены этого плага и вставки ему ключа - желания нет.
Такчто скорее всего останется всего две реакции 720p и что-то ниже типа 480p/360p.
-
- Сообщения: 285
- Зарегистрирован: 28 окт 2015, 04:43
Лучше сделать 720p дефолтным, а использование остальных в случае если 720p недоступен. В своих костылях я использую такой принцип ("лесенки").Предварительно посмотрел как действует в старом плаге выставление разрешений на ютубе, там как-то не сильно большой выбор, а вынуждать пользователя лезть куда-то дальше замены этого плага и вставки ему ключа - желания нет.
Такчто скорее всего останется всего две реакции 720p и что-то ниже типа 480p/360p.
Keenetic Omni II [v2.13.C.0.0-1]; Zyxel Keenetic [V1.00(BFW.4.4)D0]
-
- Сообщения: 238
- Зарегистрирован: 06 сен 2015, 00:47
ZigZag писал(а):Лучше сделать 720p дефолтным, а использование остальных в случае если 720p недоступен. В своих костылях я использую такой принцип ("лесенки").
Идея хороша, однако беда с юзкейсом вот таким:
1. Глюки провайдера, мне недавно скукожили 25 мегабит в мегабит с потерями.
2. Попытка отскочить на мегафоновский 4g, таки показала что вроде как 720p конечно работает, но за 10 минутный ролик изображение трижды стопилось и некоторое время буферизовалось.
-
- Сообщения: 238
- Зарегистрирован: 06 сен 2015, 00:47
Далее:
1. На серверной стороне, добавлена возможность понимания ограничения в выдаваемом разрешении.
2. Возвращены обратно настройки плагина связанные с разрешением.
3. В логике обращения к серверной части плагина добавлена возможность указания разрешения.
4. Добавлено документации внутри файла плагина и чейнджлог.
Касательно разрешения, для людей с тоскливым интернетом и желанием смотреть видосики:
Сильно не хотелось лезть в другие файлы xupnpd и ютуб невезде там мп4 выдаёт, поэтому работает это так:
Если в веб конфиге для ютуба всё оставлено по умолчанию или натыкано что-то кроме 360п, то серверная часть выдаёт всё что есть но не более 720п.
Если в веб конфиге выбрали 360п, то серверная часть выдаёт всё что есть но не более 360п.
П.С. 360п на маленьких экранах вполне смотрибелен, будь то старый телек или мобилка.
1. На серверной стороне, добавлена возможность понимания ограничения в выдаваемом разрешении.
2. Возвращены обратно настройки плагина связанные с разрешением.
3. В логике обращения к серверной части плагина добавлена возможность указания разрешения.
4. Добавлено документации внутри файла плагина и чейнджлог.
Касательно разрешения, для людей с тоскливым интернетом и желанием смотреть видосики:
Сильно не хотелось лезть в другие файлы xupnpd и ютуб невезде там мп4 выдаёт, поэтому работает это так:
Если в веб конфиге для ютуба всё оставлено по умолчанию или натыкано что-то кроме 360п, то серверная часть выдаёт всё что есть но не более 720п.
Если в веб конфиге выбрали 360п, то серверная часть выдаёт всё что есть но не более 360п.
П.С. 360п на маленьких экранах вполне смотрибелен, будь то старый телек или мобилка.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Вернуться в «Entware/Qnapware/Optware/Zyxware - обсуждаем репозитории пакетов»
Кто сейчас на конференции
Всего 5 посетителей :: 1 зарегистрированный, 0 скрытых и 4 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (162) здесь было 16 ноя 2019, 18:33
Сейчас этот форум просматривают: CommonCrawl [Bot] и 4 гостя