Объявление

Свернуть
Пока нет объявлений.

Kartina и XBMC (windows,linux,mac на xbox не работает)

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

    Я не использую XBMC.
    Some people are alive only because it's illegal to kill them
    Xtreamer MK1: 2.7.0
    Xtreamer Pro: 2.7.0
    Samsung LE52 A656A
    Philips 32 PFL8404H

    Комментарий


    • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

      Тем не менее тебе это не помешало в прошлый раз починить скрипт. Ну да ладно, не хочешь не надо, проехали.

      Комментарий


      • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

        Всe починил, работает опять.

        Комментарий


        • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

          тоже решил попробовать XBMC
          плагин (точнее скрипт) не очень работает, но этот вопрос удалось решить без проблем

          а вот в проигрывании потока нарисовались проблемы:
          Spoiler

          15:26:00 T:2684407808 M: 72933376 NOTICE: DVDPlayer: Opening: http://217.19.222.35:20006/?ticket=S...wnG%2B%2F88%3D
          15:26:01 T:2684407808 M: 72888320 WARNING: CDVDMessageQueue(player):ut MSGQ_NOT_INITIALIZED
          15:26:01 T:42923008 M: 72830976 NOTICE: Creating InputStream
          15:26:01 T:42923008 M: 56926208 NOTICE: Creating Demuxer
          15:26:01 T:42923008 M: 56295424 WARNING: Process - Could not detect frame rate for: http://217.19.222.35:20006/?ticket=S...nG%2B%2F88%3D. Using default of 25.000 fps for conversion of any commercial break frame markers to times.
          15:26:01 T:42923008 M: 56295424 NOTICE: CDVDPlayer::OnExit()
          15:26:01 T:42923008 M: 56295424 NOTICE: DVDPlayer: eof, waiting for queues to empty
          15:26:01 T:42923008 M: 56295424 NOTICE: CDVDPlayer::OnExit() deleting demuxer
          15:26:01 T:42923008 M: 56332288 NOTICE: CDVDPlayer::OnExit() deleting input stream
          15:26:01 T:2684407808 M: 73310208 NOTICE: CDVDPlayer::CloseFile()
          15:26:01 T:2684407808 M: 73310208 WARNING: CDVDMessageQueue(player):ut MSGQ_NOT_INITIALIZED
          15:26:01 T:2684407808 M: 73310208 NOTICE: DVDPlayer: waiting for threads to exit
          15:26:01 T:2684407808 M: 73355264 NOTICE: DVDPlayer: finished waiting
          15:26:04 T:2684407808 M: 71831552 NOTICE: DVDPlayer: Opening: http://217.19.222.35:20007/?ticket=Y...NijvNPru79E%3D
          15:26:04 T:2684407808 M: 71815168 WARNING: CDVDMessageQueue(player):ut MSGQ_NOT_INITIALIZED
          15:26:04 T:45078528 M: 71770112 NOTICE: Creating InputStream
          15:26:04 T:45078528 M: 55771136 NOTICE: Creating Demuxer
          15:26:04 T:45078528 M: 55779328 ERROR: Open - error probing input format, http://217.19.222.35:20007/?ticket=Y...NijvNPru79E%3D
          15:26:04 T:45078528 M: 55779328 ERROR: OpenDemuxStream - Error creating demuxer
          15:26:04 T:45078528 M: 55779328 NOTICE: CDVDPlayer::OnExit()
          15:26:04 T:45078528 M: 55779328 NOTICE: CDVDPlayer::OnExit() deleting input stream
          15:26:04 T:2684407808 M: 71630848 NOTICE: CDVDPlayer::CloseFile()
          15:26:04 T:2684407808 M: 71630848 WARNING: CDVDMessageQueue(player):ut MSGQ_NOT_INITIALIZED
          15:26:04 T:2684407808 M: 71630848 NOTICE: DVDPlayer: waiting for threads to exit
          15:26:04 T:2684407808 M: 71667712 NOTICE: DVDPlayer: finished waiting

          в этот лог попали две попытки запустить поток

          отсюда вопрос: как заставить XBMC понимать этот поток?
          удивительно то, что в первый раз он не смог определить фреймрейт, но ничего не писал про формат
          а во второй раз не смог с форматом совладать

          Комментарий


          • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

            на всякий случай, если кому интересно или полезно будет, как запустил поток через VLC
            для этого в файле playercorefactory.xml прописал его в списке плееров
            Код:
            	<player name="vlc" type="ExternalPlayer" audio="false" video="true">
            		<filename>/Applications/VLC.app/Contents/MacOS/VLC</filename>
            		<args>--fullscreen</args>
            		<hideconsole>true</hideconsole>
            		<hidecursor>true</hidecursor>
            		<forceontop>true</forceontop>
            	</player>
            и поправил правила для стримминга (чтобы весь стримминг шел через vlc)
            Код:
              <!-- Internet streams -->
              <rule name="streams" internetstream="true" player="vlc" />

            Комментарий


            • Re: Kartina и XBMC на xbox работает

              Я сменил медиацентер на дрим, но плагин этот все-таки очень хорошая вещь. Если кто умеет работать с питоном отпишитесь плиз. Хотелось бы чтоб разработка продолжилась. Например заменить старый скин. Именно по это причине плаг не запускается на новых версиях XBMC.

              Комментарий


              • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                Wez, а есть какие-то определенные факты, доказывающие что именно в скине проблемы?

                PS: У меня сейчас есть написаный на питоне класс, который работает с картиной через новый API, в принципе, если проблема именно в скине, то можно плагин и переписать. Но, на сколько я вижу, проблема скорее в том, что инстанс плеера не убивается и при переключении канала запустить новый не получается..

                Комментарий


                • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                  походу, проблема не в скинах новой версии, а в том, что сам плеер был в какой-то момент изувечен и начал испытывать проблемы с HTTP стриммингом. проблема известная, но авторы XBMC активно забивают на ее решение, делая упор на "рюшечки".
                  проблемы стримминга так же актуальны и для другой ветки -- Plex

                  Комментарий


                  • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                    кто еще скриптом пользуется?
                    подвесьте то, что работает, мне это нужно для изучения и использования в целах попытки создания плагина под энигму2 vu+/dm hd
                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                      В кратце:
                      XBMP 8 -- поток работает
                      XBMP 9, Plex 8 и 9 -- поток не работает

                      сам плагин морально устарел, если тебе надо питоновский код для получения данных с картины, то вот наброски, работающие с API
                      Код:
                      # (c) Eugene Bond
                      # eugene.bond@gmail.com
                      #
                      # kartina tv XML api
                      
                      import urllib2
                      from xml.dom import minidom
                      from elementtree.ElementTree import parse, tostring
                      from pprint import pprint
                      from time import time
                      
                      import re
                      import os 
                      
                      
                      KARTINA_API = 'http://iptv.kartina.tv/api/xml/%s'
                      
                      
                      class kartina:
                      	
                      	def __init__(self, login, password):
                      		self.SID = None
                      		self.channels = []
                      		self.channels_ttl = 0
                      		self.login = login
                      		self.password = password
                      	
                      	def _request(self, cmd, params):
                      		
                      		if self.SID == None:
                      			if cmd != 'login':
                      				self._auth(self.login, self.password)
                      		
                      		url = KARTINA_API % cmd
                      		url = url + '?' + params
                      		if (self.SID != None):
                      			url = url + '&' + self.SID
                      		#log.info('Requesting %s' % url)
                      		
                      		req = urllib2.Request(url, None, {'User-agent': 'Mozilla/5.0', 'Connection': 'Close'})
                      		res = parse(urllib2.urlopen(req)).getroot()
                      		
                      		self._errors_check(res)
                      		
                      		return res
                      	
                      	def _auth(self, user, password):
                      		response = self._request('login', 'login=%s&pass=%s' % (user, password))
                      		
                      		if response.findtext('sid'):
                      			self.SID = '%s=%s' % (response.findtext('sid_name'), response.findtext('sid'))
                      		
                      		print tostring(response, 'UTF-8')
                      	
                      	def _errors_check(self, xml):
                      		
                      		if len(xml.findall('error')):
                      			print 'ERROR'
                      			print tostring(xml, 'UTF-8')
                      			self.SID = None
                      	
                      	
                      	def channel_list(self):
                      		if self.channels_ttl < time():
                      			xmlChannels = self._request('channel_list', '')
                      			self.channels = []
                      			print tostring(xmlChannels, 'UTF-8')
                      			
                      			for channel in xmlChannels.findall('groups/item/channels/item'):
                      				programm = channel.findtext('epg_progname')
                      				if not programm:
                      					programm = ""
                      				m = re.search("[^\n]+", programm)
                      				prog = ""
                      				desc = ""
                      				if m:
                      					prog = m.group(0).strip()
                      					if len(m.groups()) > 1:
                      						desc = m.group(1).strip()
                      				
                      				self.channels.append( (
                      					channel.findtext('id'),
                      					channel.findtext('name'),
                      					"",
                      					"",
                      					prog,
                      					desc,
                      					channel.findtext('is_video'),
                      					channel.findtext('have_archive'),
                      					channel.findtext('protected')
                      				))
                      			self.channels_ttl = time() + 600
                      		
                      		return self.channels
                      	
                      	def channel_url(self, id):
                      		params = 'cid=%s&protect_code=%s' % (id, self.password)
                      		response = self._request('get_url', params)
                      		print tostring(response, "UTF-8")
                      		url = response.findtext('url')
                      		url = re.search("http[^ ]*.",url).group(0).replace("\"","").strip()
                      		#http/ts://217.19.222.34:18046/?ticket=W4z3WFdoSRnMMXHgYFq...md4ZGtVyT6mjgqGZk%3D
                      		
                      		#url = re.sub('http/ts(.*?)\s(.*)', 'http\\1', url)
                      		
                      		return url
                      	
                      	def test(self):
                      		pprint(self.channel_list())
                      		pprint(self.channel_url(6))
                      
                      
                      if __name__ == '__main__':
                      	foo = kartina('147', '741')
                      	foo.test()
                      тут получение списка и урла потока (авторизация "прозрачная&quot
                      в принципе, не сложно добавить и остальные функции API (но нет времени )

                      PS: скорее всего импорт minidom является рудиментарным и не нужен
                      PPS: код не претендует на гениальность, но может кому пригодится
                      PPPS: сам я уже забил на XBMC по причине того, что у новых версий проблема с потоком, а у старых -- с пультом ДУ

                      Комментарий


                      • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                        ок, спасибо большое!
                        мне главное наброски иметь, до остального какнить доберусь
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                          еще раз хочу сказать спасибо,
                          твои наброски работают и я понимаю что там происходит, в кусочках от antst было трудно разобраться.

                          свои действия в изучении темы я буду продолжать в другой темке
                          http://www.pristavka.de/index.php/to...cseen.html#new
                          Обсуждение всех нюансов развода в Германии. www.razvod.net

                          Комментарий


                          • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                            незашта)
                            буду периодически в ту тему поглядывать, если будут вопросы -- постараюсь подсказать

                            Комментарий


                            • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                              Поскольку, как случайно выяснилось, XBMC Dharma (как минимум beta2 и beta3) справляется с потоком без проблем, плагин был переписан в новоиспеченный addon.
                              На данный момент пока только базовый функционал: смотреть телевизор. На досуге попробую поковырять что можно придумать с программкой и архивами.

                              Как пользоваться:
                              1) Скачать с сайта xbmc.org последнюю Dharm-у (если была установлена предыдущая версия плеера, то ее лучше снести нафиг, ибо будет глючить и тормозить)
                              2) Скачать addon (zip файл)
                              3) В системных настройках найти пункт "установить addon из zip файла" и скормить туда скачанный файл
                              4) При первом запуске ввести логин/пароль в настройках
                              5) Смотреть
                              Вложения

                              Комментарий


                              • Re: Kartina и XBMC (windows,linux,mac на xbox не работает)

                                небольшое обновление к предыдущей версии:
                                - в списке каналов, через контекстное меню, доступна функция просмотра программки / архива

                                как вызвать контекстное меню:
                                1) на клавиатуре нажать Cmd+C (аналогом скорее всего является Ctrl+C)
                                2) или с пульта нажать и придержать кнопку возврата к предыдущему меню

                                Вложения

                                Комментарий

                                Обработка...
                                X