![]() |
|
![]() |
#691 | |
Senior Member
Регистрация: 31.03.2012
Сообщений: 630
|
![]() Цитата:
|
|
![]() |
![]() |
#692 |
Junior Member
Регистрация: 17.11.2013
Сообщений: 5
|
![]()
Друзья! Не могу найти нормальный F.A.Q. по установке. Помогите! Версия "12.3 Frodo" Система Win 8.1 х64.
Где скачать плагин под XBMC? Как установить Ace Stream(просто скачать с оф. сайта и установить, или по-хитрому?) |
![]() |
![]() |
#693 |
Junior Member
Регистрация: 07.10.2013
Сообщений: 1
|
![]()
здравствуйте!
не подскажите, что должно быть написано в строке <setting id="prog" value="" /> файла script.module.torrent.ts/settings.xml |
![]() |
![]() |
#694 |
Junior Member
Регистрация: 12.07.2012
Сообщений: 14
|
![]()
Здравствуйте, все. Примерно пару месяцев назад я запустил торрент тв просмотр у себя дома.
В принципе все очень интересно, из плюсов - удалось использовать централизованный стрим енджин с которым будут работать несколько клиентов, максимум который я заускал - один андроид клиент и 2 XBMC на всех разные каналы. Комп с енджином у меня слабоватый, так что больше я пробовать не стал. Если кому-то интересно - могу выложить пошаговое описание как этого добиться Но есть и минусы - что бы я ни делал пока не изменишь размер кэша (пресловутый advancedsettngs.xml) - проигрывание останавливается стабильно в течение первых 5 минут, повторный запуск дает бонусные 5 минут, повтрять эту лотерею можно вечно. ;-) Это забавно но очень неудобно, особенно если учесть что решение проблемы с помощью задания нестандартного значения кэша в advancedsettngs.xml обладает 2-мя недостатками: 1. Все равно в течение часа-двух воспороизведение гарантированно прекрашается (чего нет на андроиде, чудеса...) 2. Маленькое значение кэша очень мешает в других плагинах - прокрутка в порталах типа тв-хит перестает практически работать. Я пытался вставить keep alive в коде сервиса, но желаемого результата не получил - все равно после определенного времени воспроизведение прекращается само собой. Внимание - вопрос: Кто-нибудь где-нибудь когда-нибудь получил исчерпывающее и непротиверечивое обьяснение почему с маленьким кэшем все работает а с нормальным - нет? |
![]() |
![]() |
#695 |
Junior Member
Регистрация: 12.07.2012
Сообщений: 14
|
![]()
Код который я добавлял - посмотрите, корифеи - может я где чего недосмотрел:
1. добавил 2 новые функции: Код:
def set_keepalive(after_idle_sec=1, interval_sec=3, max_fails=5): """Set TCP keepalive on an open socket. It activates after 1 second (after_idle_sec) of idleness, then sends a keepalive ping once every 3 seconds (interval_sec), and closes the connection after 20 failed ping (max_fails), or 60 seconds """ #after_idle_sec=1 #interval_sec=3 #max_fails=5 _sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) _sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, after_idle_sec) _sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, interval_sec) _sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, max_fails) xbmc.log('SET socket KEEP-ALIVE') def close_socket(): _sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 0) _sock.shutdown(socket.SHUT_RDWR) _sock.close() def onPlayBackStarted( self ): следуюший код: Код:
self.set_keepalive Код:
self.close_socket self.end() Возможно можно было бы запускать вместо дефолтивного встроенного плеера, который собственно и кеширует внешнюю программу, когда-то я такое делал. например можно дать maplayer или vlc с любым параметром кэширования, но тогда конечно всплывают другие минусы - платформозависимость и требование установки другой внешней программы. Корифеи, отзовитесь! Може вместе и удасться как-то победить эту "детскую болезнь"... |
![]() |
![]() |
#696 |
Member
Регистрация: 24.07.2013
Сообщений: 40
|
![]()
XBMC:
копай в сторону обработчиков событий OnPlayBackStopped, onPlayBackEnded встроенного плеера. Сам поток - не отрубается. А вот встроенный плеер XBMC имеет массу глюков, связанных с неравномерным заполненим/опустошением буфера. В итоге, когда что то идет не так - он останавливает воспроизведение, вместо того чтобы бросать исключение. А в обработчике это события (остановка, завершение) уже рубится stream поток - хотя ничего не мешает вместо этого перезапустить плеер. |
![]() |
![]() |
#697 | |
Junior Member
Регистрация: 12.07.2012
Сообщений: 14
|
![]() Цитата:
Я в раздумьях. |
|
![]() |
![]() |
#698 |
Senior Member
Регистрация: 12.02.2011
Сообщений: 866
|
![]()
Разделять лайв и вод однозначно самый простой выход.
Для вод если здоровый буфер ставишь то фильмы перематывает (лост-филм, рутор,кинозал.тв). А ливе тв (ракета торрент.тв) у меня работает только с буфером 252420. |
![]() |
![]() |
#699 | |
Member
Регистрация: 24.07.2013
Сообщений: 40
|
![]() Цитата:
XBMC,опять же, через плагины, использует стандартный плеер, и подсовывает ему ссылку на файл на жетском диске для проигрывания. ссылка в формате http (хоть и localhost). Проигрыватель и поток Acestream - напрямую не связаны! Другой вопрос, что если в файле по ссылке плохой контент(или его отсутствие) - плеер останавливается. Конкретно выдает ошибки библиотека curlib. Поток при этом- живой, если его не убивать принудительно. ничего не мешает повторно скормить эту ссылку плееру и продолжить воспроизведение(или попытаться продолжить). |
|
![]() |
![]() |
#700 | |
Junior Member
Регистрация: 12.07.2012
Сообщений: 14
|
![]() Цитата:
С другой стороны и енджин известен своей повышенной глюкавостью, и факт что деругие живые стримы курла в XBMC работает без проблем. В любом случае если даже и проблема в одним из них решение с перезапуском воспроизведения мне кажется неудобным - будет выглядеть как перезапуск, хоть и на секунду всего. Другой вопрос - можно ли на время воспроизведения переопределить значения кэшинга и после окончания - переобозначить назад? Я пробовал добавить в setting.xml для плагина значение буфера - не сработало. Но тут нужен корифей, понимающий в коде самого XBMC и биндинга питона к нему - бе этого это "тыканье слепых щенков" |
|
![]() |
![]() |
Здесь присутствуют: 4 (пользователей: 0 , гостей: 4) | |
Опции темы | |
Опции просмотра | |
|
|