Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины.

Форум XBMC и Kodi. Помощь, поддержка, обсуждение, плагины. (http://xbmc.ru/forum/index.php)
-   Помощь по плагинам (http://xbmc.ru/forum/forumdisplay.php?f=9)
-   -   PVR.P2pProxy (http://xbmc.ru/forum/showthread.php?t=4527)

Const86 08.07.2014 23:21

PVR.P2pProxy
 
Вложений: 4
Сделал pvr-плагин для приложения P2pProxy. Пока альфа версия.

PVR-плагин https://yadi.sk/d/ogq4W4ghYwwaB
Плагин к P2pProxy (0.0.1.0) https://yadi.sk/d/dTQS6pUwbArhS
Для жаждущих исходного кода: https://github.com/const586/xbmc-addon-p2pproxy

1. Плейлист
2. Программа передач
3. Просмотр локальных записей передач.

https://yadi.sk/d/lGAxs4VUWE6jV.
Линукс: https://yadi.sk/d/Z9ZsXIAIZ5q83

Сам P2pProxy тут

nightik 09.07.2014 15:09

Win only? А чем интересно не устраивает возможность засунуть в iptvsimple m3u от вашего p2pProxy? Уже и EPG есть. записи конечно нет и не предвидится, но запись и таймшифт без бэкенда (коим по сути выступает ваш p2pp) силами pvr аддона то еще извращение.

nightik 09.07.2014 15:16

И если уж делаете на базе исходников iptvsimple, то публикуйте исходники :)

ViPetroFF 09.07.2014 17:33

Яндекс диск не лучший ресурс для хостинга бинарников, так как отсутствует счётчик скачиваний :( И гугл у себя прикрыл ресурс хостинга файлов со счётчиком.

Ещё относительно некоторых мелких проблем у pvr аддонов, когда возникает необходимость использовать внешний видео проигрыватель, то перекинуть ему url канала в командную строку из недр pvr xbmc оказывается невозможно. Но я придумал обходной путь. Делается это так, на каждый канал навешивается порядковый номер 1, ..., n, pvr аддон сортирует каналы по этим номерам и передаёт их в cmd файл вызова внешнего плеера как аргумент pvr uri, дальше на базе индекса конструируется точный url канала и передаётся внешнему плееру. Но чтобы это дело работало proxy сервер должен уметь открывать канал по его индексу, который интерпретируется как порядковый номер канала в списке xbmc.

Const86 09.07.2014 21:43

Цитата:

Сообщение от nightik (Сообщение 65232)
Win only? А чем интересно не устраивает возможность засунуть в iptvsimple m3u от вашего p2pProxy? Уже и EPG есть. записи конечно нет и не предвидится, но запись и таймшифт без бэкенда (коим по сути выступает ваш p2pp) силами pvr аддона то еще извращение.

Win only. Покуда это только альфа. На другие платформы будет только тогда, когда будет готов основной функционал.
Вот этот плагин и предназначен для работы "бэкэндом" p2pp. Таймшифт пока его средствами не реализуешь. Но думаю со временем я это победю.

Цитата:

Сообщение от nightik (Сообщение 65233)
И если уж делаете на базе исходников iptvsimple, то публикуйте исходники :)

Обязательно опубликую. Но нафиг? Там собственного кода 1%. В т.ч. формирование плейлиста. Вот когда реализую все, что задумал тогда и можно говорить о публикации исходников. А пока, если кому вдруг они понадобились - говорите передам.

Цитата:

Сообщение от ViPetroFF (Сообщение 65238)
Яндекс диск не лучший ресурс для хостинга бинарников, так как отсутствует счётчик скачиваний :( И гугл у себя прикрыл ресурс хостинга файлов со счётчиком.

Очень даже хороший. Счетчик лично для меня есть. Для остальных зачем он нужен? А процесс публикации вообще плевое дело.

nightik 09.07.2014 22:44

Цитата:

Сообщение от Const86 (Сообщение 65253)
Вот этот плагин и предназначен для работы "бэкэндом" p2pp.

Вот это мне и не понятно, ваш p2pp может выдать m3u. Стравить его iptvsimpe проблем не составит. Впрочем, дело ваше :)

Const86 09.07.2014 22:51

Да вы поймите, задача не только в m3u. Конечно если бы задача ставилась такая. То можно было бы обойтись и iptvsimple. Но я собираюсь делать еще управление записями. А так же на далекую перспективу и таймшифт. Потому iptvsimple недостаточно. Нужно разрабатывать что-то свое.

ViPetroFF 09.07.2014 23:30

Цитата:

Сообщение от Const86 (Сообщение 65253)
Обязательно опубликую. Но нафиг? Там собственного кода 1%. В т.ч. формирование плейлиста. Вот когда реализую все, что задумал тогда и можно говорить о публикации исходников. А пока, если кому вдруг они понадобились - говорите передам.

Это требования лицензии GPL, распространитель программы, основанной на этой лицензии, обязан предоставить получателю возможность получить соответствующий исходный код.

Цитата:

Сообщение от Const86 (Сообщение 65253)
Очень даже хороший. Счетчик лично для меня есть. Для остальных зачем он нужен? А процесс публикации вообще плевое дело.

Для остальных счётчик в некотором смысле отражает популярность программы, а на особо продвинутых хостингах обычно отображается не абсолютное число, а относительное количество скачиваний за месяц или неделю.

Const86 20.07.2014 20:43

Вложений: 3
Итак новая версия 0.0.2
PVR-плагин https://yadi.sk/d/RYsc9I0LWxT8P
Плагин к P2pProxy (0.0.1.0) https://yadi.sk/d/OBoP79ruWxVab

1. Плейлист
2. Программа передач
3. Просмотр локальных записей передач.

bagol 21.07.2014 00:06

Хмм, и каким способом всё это невпихуемое впихуемо?
"Отсутствуют нужные компоненты"
И где собственно
1. Плейлист ?

ViPetroFF 21.07.2014 00:34

Цитата:

Сообщение от Const86 (Сообщение 65223)
Для жаждущих исходного кода: https://yadi.sk/d/mBdJ0x8ZWxWaC

От симпла здесь мало чего осталось, в основном парсер xml. :) Забыли копирайт свой добавить в шапку исходников.

Const86 21.07.2014 08:58

Ну собственно да. А еще проект и сценарии посторения. В симпле, собственно, кода совсем чуть-чуть. От плейлиста и программы много и не требуется.
Пишу его сейчас без особого вникания в весь процесс. Только на уровне реализации требуемых функций. Копирайт и полноценный рефакторинг будет позже, когда времени больше будет.

Const86 21.07.2014 09:01

Цитата:

Сообщение от bagol (Сообщение 65563)
Хмм, и каким способом всё это невпихуемое впихуемо?
"Отсутствуют нужные компоненты"
И где собственно
1. Плейлист ?

Есть проблема с установкой через ZIP, не знаю с чем связано. Этот PVR работает только с P2pProxy. От-туда же и берет плейлист. Плейлист - есть список каналов.

ING 26.07.2014 15:11

Как продвигаются дела с плагином?
Все еще альфа для Windows?
И ждать ли версию для Linux?

Const86 26.07.2014 20:21

Конечно же ждать! Плагином занимаюсь в перерывах между делом.

ING 26.07.2014 21:40

Цитата:

Сообщение от Const86 (Сообщение 65682)
Конечно же ждать! Плагином занимаюсь в перерывах между делом.

Рад это слышать :)

Const86 27.07.2014 00:53

Тут еще просто, проблема в чем. Я начал реализовывать шедулер в PVR. А пишется куда сложнее. Это я тут в плейлистах да записях за час быстро спарсил и выплюнул что нужно. А тут, с шедулером, логика по сложнее будет.

ING 27.07.2014 01:22

Цитата:

Сообщение от Const86 (Сообщение 65685)
Тут еще просто, проблема в чем. Я начал реализовывать шедулер в PVR. А пишется куда сложнее. Это я тут в плейлистах да записях за час быстро спарсил и выплюнул что нужно. А тут, с шедулером, логика по сложнее будет.

Речь о версии для линя или в общем? Для линя почему бы не использовать cron?

ViPetroFF 27.07.2014 01:49

Schtasks
 
Цитата:

Сообщение от Const86 (Сообщение 65685)
Я начал реализовывать шедулер в PVR. А пишется куда сложнее.

На винде есть планировщик заданий, из командной строки вызывается командой "Schtasks". Может ещё какие API есть к нему, точно не знаю.

Const86 27.07.2014 19:26

Цитата:

Сообщение от ViPetroFF (Сообщение 65689)
На винде есть планировщик заданий, из командной строки вызывается командой "Schtasks". Может ещё какие API есть к нему, точно не знаю.

Причем тут виндовый шедулер и PVR XBMC :)? В XBMC реализую сейчас запись каналов по расписанию.

ViPetroFF 27.07.2014 19:58

Цитата:

Сообщение от Const86 (Сообщение 65692)
Причем тут виндовый шедулер и PVR XBMC :)? В XBMC реализую сейчас запись каналов по расписанию.

Гм, а разе это XBMC должен делать, я думал это задача бакэнда? В вашем случае бакэндом является P2pProxy.

Const86 27.07.2014 20:21

Цитата:

Сообщение от ViPetroFF (Сообщение 65694)
Гм, а разе это XBMC должен делать, я думал это задача бакэнда? В вашем случае бакэндом является P2pProxy.

Ну правильно. Нужно же еще для этого бэкэнд подготовить и XBMC с ним подружить.

ViPetroFF 27.07.2014 21:17

Цитата:

Сообщение от Const86 (Сообщение 65692)
Причем тут виндовый шедулер и PVR XBMC :)? В XBMC реализую сейчас запись каналов по расписанию.

Тогда я имел в виду именно бакенд. Одно время размышлял как можно виндовый шедулер к симплу прикрутить без бакенда, но с ним вообще просто, pvr отсылает на бакэнд параметры шедулера, тот через api записывает задачу в шедулере, дальше когда время приходит, виндовый шедулер дёргает бакенд, просит его сделать запись определённой длительностью в файл, в этом случае в самом бакенде не нужно держать какие-либо таймеры. А в случае симпла без бакенда, хотел дёргать шедулер из командой строки, чтобы тот в определённое время запускал специальную утилиту "IPTVDump.exe", которая бы по url канала записывала бы видеопоток в файл.

Const86 27.07.2014 22:05

Ну я не говорил, что с бэкэндом это сложно делается. Я говорил, что это сложнее чем получать список каналов.
Много всяких действий проводить. Плюс, к тому же, логика работы с таймерами отличается от того, что есть p2pp. Приходится как-то подстраиваться.

Const86 03.08.2014 15:44

Вышла новая версия PVR плагина pvr.p2pproxy
1. В программу добавлены каналы НТВ+
2. Заработала функция шедулера и записи канала по требованию

Если кому-нибудь нужна программа другие каналы - сообщите. Добавлю.
С этого дня начинаю портировать под остальные платформы.

Ссылка для скачивания:
1. pvr.p2pproxy(0.0.3) - https://yadi.sk/d/ogq4W4ghYwwaB
2. плагин для P2pProxy (0.0.1.0) - https://yadi.sk/d/KECBYk3vYwwwm

LordMerlin 04.08.2014 16:16

Реквестирую Optware чтоб на роутере запустить )))
Еще бы и фильмы с торрентов онлайн смотреть, вообще ляпота была бы.

Const86 04.08.2014 16:22

Цитата:

Сообщение от LordMerlin (Сообщение 65821)
Реквестирую Optware чтоб на роутере запустить )))
Еще бы и фильмы с торрентов онлайн смотреть, вообще ляпота была бы.

Ну попробуйте, кто же вам мешает. У меня нет свободного достаточно мощного роутера, что бы уместить прокси, vlc и acestream в памяти. Один есть, но он рабочий.
Сам прокси ест 15Мбайт.
А прямо сейчас смотреть фильмы он лайн через прокси, ничего не мешает. Есть плагин Избранное. Он хоть и тестовый, но такую возможность демонстрирует.

Const86 04.08.2014 22:53

Сделал Linux сборку. https://yadi.sk/d/Z9ZsXIAIZ5q83

ING 05.08.2014 00:01

Ошибка

Const86 05.08.2014 08:50

А причем тут DLL? Там ведь сигнатура другая. .PVR

ING 05.08.2014 10:56

Цитата:

Сообщение от Const86 (Сообщение 65834)
А причем тут DLL? Там ведь сигнатура другая. .PVR

:) :) :)

Это мне вопрос? :)

Я скачал плагин по ссылке (в названии присутствует linux), установил, включил и получил то что написал ...

UPD.
Цитата:

Сообщение от xbmc.log
...
11:12:49 T:140376946063104 NOTICE: PVRManager - starting up
11:12:49 T:140376300054272 NOTICE: Thread PVRManager start, auto delete: false
11:12:49 T:140376283268864 NOTICE: Thread PVRClient start, auto delete: false
11:12:49 T:140376283268864 ERROR: Unable to load /home/media-server/.xbmc/addons/pvr.p2pproxy/p2pproxy.pvr, reason: /home/media-server/.xbmc/addons/pvr.p2pproxy/p2pproxy.pvr: wrong ELF class: ELFCLASS32
11:12:49 T:140376283268864 WARNING: UpdateAndInitialiseClients - failed to create add-on P2pProxy PVR, status = 6
11:12:49 T:140377294788352 NOTICE: Thread AddonStatus pvr.p2pproxy start, auto delete: true
11:12:49 T:140376283268864 WARNING: UpdateAndInitialiseClients - failed to load the dll for add-on P2pProxy PVR, disabling it
11:12:49 T:140376308446976 NOTICE: Thread BackgroundLoader start, auto delete: false

Может быть это связано с тем, что сборка адона для 32-битных систем, а у меня 64-битная?

Const86 05.08.2014 11:23

хм... возможно

ViPetroFF 05.08.2014 11:27

Цитата:

Сообщение от ING (Сообщение 65838)
Может быть это связано с тем, что сборка адона для 32-битных систем, а у меня 64-битная?

Под винду распространяют только 32-ух битную сборку xbmc. Вам надо посмотреть какой разрядности сама xbmc, скорее всего она 64-ух битная.

ING 05.08.2014 11:34

Цитата:

Сообщение от ViPetroFF (Сообщение 65841)
Под винду распространяют только 32-ух битную сборку xbmc. Вам надо посмотреть какой разрядности сама xbmc, скорее всего она 64-ёх битная.

У меня Ubuntu 14.04 64-bit, естественно и XBMC 64-bit :)

Const86 05.08.2014 12:23

Могу выложить исходники, и Вы можете уже на своей машине скомпилировать под свою платформу. У меня к сожалению нету 64х разрядной убунты.

ING 05.08.2014 12:33

Выкладывайте. Скомпилирую, и если все ок, выложу адон для 64-bit.

Const86 05.08.2014 13:03

Вечером. Сейчас нет возможности.

ING 05.08.2014 13:05

Подожду :)

Const86 05.08.2014 21:19

Цитата:

Сообщение от ING (Сообщение 65847)
Подожду :)

Вот https://yadi.sk/d/Lbos3RQEZ8YvK.
Компилируется через исходники iptvsimple. Следует заменить исходники
PVRIptvData
client
addon.xml
resource

ray1112 05.08.2014 21:29

А что за приложение P2pProxy?


Текущее время: 23:21. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.