Ir para conteúdo
  • Cadastre-se

Plex Connect - Apple TV


Posts Recomendados

O código do PlexConnect está sendo atualizado diariamente, muitos bugs foram corrigidos e recursos implementados, o tópico oficial no fórum do Plex é esse:

 

http://forums.plexapp.com/index.php/topic/70611-plexconnect-code-updates/

 

É aconselhável usar a última versão do PlexConnect, mesmp que a atual esteja OK. ;)

 

[],

Link para o comentário
Compartilhar em outros sites

Não querendo bater no "óbvio" mas é sempre bom re-checar!

 

1- verifique as portas 53 & 80 se não estão em uso e se não estão sendo sendo bloqueadas pelo firewall (o firewall do Win7 é enjoado, nos testes deixe ele desligado)

2- O Python tem rodar em uma janela do DOS, e quando a ATV fizer a conexão, os "gets" serão exibidos nessa janela, isso tá acontecendo?

3- Voce configurou IP fixo no servidor do Plex e na ATV na mesma rede?

4- Seu Plex está rodando "redondo" via browser? ou com outro cliente DLNA? Ex: SmartTV. ou o aplicativo nativo do Plex para IOS ou Android?

5- Publique aqui o seu arquivo "Settings.py" e o número do DNS de seu provedor.

 

Vamos ver se a gente faz sua ATV "prosear" com o Plex... :P

 

[],

Olá Jorge! Obrigado pelo retorno!

1. Firewall sempre desabilitado - devido não aparecer opção de portas mas so de programas

2. http://www.flickr.com/photos/33697666@N03/9011001819/

3. O ip DNS da atv é o mesmo ip fixo da minha maquina win7 192.168.0.13

4. Plex da maquina conectado, sessão iniciada e servidor mapeado na porta 59420 ligado.

5. Roteador da net '201.17.128.110.

 

Obrigado pelas ajudas!!

 

ctrl c e v do arquivo:

 

#!/usr/bin/python

import sys

from os import sep

import ConfigParser

from Debug import * # dprint()

 

 

"""

Global Settings...

PMS: plexgdm, ip_pms, port_pms

DNS: ip_dnsmaster - IP of Router, ISP's DNS, ... [dflt: google public DNS]

HTTP: ip_httpforward, port_httpforward

"""

g_settings = { \

'enable_plexgdm' :('True', 'False'), \

'ip_pms' :('192.168.0.13',), \

'port_pms' :('32400',), \

\

'enable_dnsserver':('True', 'False'), \

'ip_dnsmaster' :('201.17.128.110',), \

}

 

 

class CSettings():

def __init__(self):

dprint(__name__, 1, "init class CSettings")

self.cfg = None

self.section = 'PlexConnect'

self.loadSettings()

self.checkSection()

 

 

 

# load/save config

def loadSettings(self):

dprint(__name__, 1, "load settings")

# options -> default

dflt = {}

for opt in g_settings:

dflt[opt] = g_settings[opt][0]

 

# load settings

self.cfg = ConfigParser.SafeConfigParser()

self.cfg.read(self.getSettingsFile())

 

def saveSettings(self):

dprint(__name__, 1, "save settings")

f = open(self.getSettingsFile(), 'wb')

self.cfg.write(f)

f.close()

 

def getSettingsFile(self):

return sys.path[0] + sep + "Settings.cfg"

 

def checkSection(self):

modify = False

# check for existing section

if not self.cfg.has_section(self.section):

modify = True

self.cfg.add_section(self.section)

dprint(__name__, 0, "add section {0}", self.section)

 

for opt in g_settings:

if not self.cfg.has_option(self.section, opt):

modify = True

self.cfg.set(self.section, opt, g_settings[opt][0])

dprint(__name__, 0, "add option {0}={1}", opt, g_settings[opt][0])

 

# save if changed

if modify:

self.saveSettings()

 

 

 

# access/modify PlexConnect settings

def getSetting(self, option):

dprint(__name__, 1, "getsetting {0}", self.cfg.get(self.section, option))

return self.cfg.get(self.section, option)

 

 

if __name__=="__main__":

Settings = CSettings()

 

option = 'enable_plexgdm'

print Settings.getSetting(option)

 

option = 'enable_dnsserver'

print Settings.getSetting(option)

 

Settings.saveSettings()

del Settings

 

Link para o comentário
Compartilhar em outros sites

Olá Jorge! Obrigado pelo retorno!

1. Firewall sempre desabilitado - devido não aparecer opção de portas mas so de programas

2. http://192.168.0.13/web  ou http://192.168.178.10/web ????

 

Note que o 192.168.178.10 está em uma rede diferente do IP 192.168.0.13 !!!!  Eles não se pingarão (Ping/ICMP) ou conectarão qualquer pacote.....

 

Esse PC (win7) em questão tem duas (2) placas de rede? ele é o seu gateway de internet em sua rede local?

 

Pra desencanar, baixe agora o Plexconnect de HOJE, faça as alterações no settings.py, certifique que a AppleTV aponta no DNS o IP 192.168.0.13, e que esse mesmo IP esteja sendo usado no PC com o Plex instalado, abra no browser (IE, Mozilla, Safai ou Chrome) a página do Plex no endereço: http://192.168.0.13/web.

 

Teste abrir (rodar, dar play) em algum filme via browser no Plex, caso esteja OK, rode o Plexconnect, e observe na console do Python, que não deve aparecer IPs que não sejam o de final 11, 12 e 13 e o DNS deve ser o 201.17.128.110. 

 

Se quiser ser mais radical, remova o Plex e instale de novo usando as opções padrão de portas e configuração (default) :ph34r:

 

Boa sorte! [],

Link para o comentário
Compartilhar em outros sites

Updates no script do PlexConnect!

 

 

  assets 32 minutes ago Fix for fullscreen photo [roidy]  

 

ATVSettings.py an hour ago big enhancements: UDID, transcoder quality, … [iBaa]

 

 

Fiquem antenados!

Eu vou testar isso hoje á noite!... :P

 

https://github.com/iBaa/PlexConnect

 

[],

Editado por jorge.mbarros
Link para o comentário
Compartilhar em outros sites

Caro Mestre Jorge!!!

 

Aposto que já disseram que tu es o cara!! Muito Obrigado pela ajuda! Está funfando direitinho e 100% redondo!

Nada tb como novos updates!

Forte Abraço!

 

Hahahaha muito longe disso!.... Apenas um curioso e entusiasta.

 

Me alegro que tenha funfado! Porque o PlexConnect é mesmo show! B)

 

[],

Link para o comentário
Compartilhar em outros sites

Achei um guia no fórum oficial do PlexConnect de como faze-lo funcionar embaixo do OSX Server 10.7!

 

Para quem interessar e testar isso no OSX Server o link é:

 

http://forums.plexapp.com/index.php/topic/71085-a-guide-to-how-i-got-plexconnect-running-on-os-x-server-107/

 

Quem testar, comenta aqui os resultados. ;)

 

[],

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

AAAaaaaahhhhh..

Apanhei que só e ainda não consigo rodar, pêquepê viu :(

Fala bernaction!

 

Cara, que coisa? O Script tá 100% funfando! O desenvolvedor já fechou o beta, e está apenas corrijindo alguns bugs relatados pelos usuários.

 

Mas vamos lá. Vamos fazer essa bagaça funcionar!

 

Eu, só estou usando em Windows, no meu caso estou com um WinXP Pro, e tá redondo. Se você estiver usando outro sistema "não windows" eu te dou a dica de onde achar suporte. Caso alguém aqui do forúm MM não conseguir te ajudar...

 

Passe o screen do Pytton pra a gente começar! Você usa rede com IP fixo? Você sabe qual é o IP do gateway de internet? (ou do roteador/modem) Qual é o seu provedor de internet? qual é o IP de DNS do seu provedor? :huh:

 

Anima aí cara! Vamos fazer isso funfar! :P

 

[],

Link para o comentário
Compartilhar em outros sites

Fala bernaction!

 

Cara, que coisa? O Script tá 100% funfando! O desenvolvedor já fechou o beta, e está apenas corrijindo alguns bugs relatados pelos usuários.

 

Mas vamos lá. Vamos fazer essa bagaça funcionar!

 

Eu, só estou usando em Windows, no meu caso estou com um WinXP Pro, e tá redondo. Se você estiver usando outro sistema "não windows" eu te dou a dica de onde achar suporte. Caso alguém aqui do forúm MM não conseguir te ajudar...

 

Passe o screen do Pytton pra a gente começar! Você usa rede com IP fixo? Você sabe qual é o IP do gateway de internet? (ou do roteador/modem) Qual é o seu provedor de internet? qual é o IP de DNS do seu provedor? :huh:

 

Anima aí cara! Vamos fazer isso funfar! :P

 

[],

 

Hehehehehe, eu acho que até ta funcionando porém esse modem que a Oi me mandou de graça é uma bosta. Já liberei a porta 32400 mas não acha.

Fiz um teste pra ver se acha o servidor plex usando o Plex.app do iPhone e também não acha meu server, saca? É como se estivesse bloqueado por um firewall, só não sei se é no Windows 8 (lixo) ou no modem (trash).

 

Vamos lá.

 

Quais portas à serem liberadas no modem?

Qual o último script atualizado pra eu rodar?

 

Aqui está instalado o Phyton 2.7 x64.

Na raiz do meu HDD se encontra o PlexConnect-0.1-iOS-pre5.1. Tem algum mais novo?

ip fixo da máquina windows: 192.168.1.5

DNS: 201.10.1.2

Roteador: 192.168.1.1

 

Na AppleTV pus o ip fixo da máquina no DNS conforme tutorial, e daí diz que o Trailer está offline, e na janela do cmd do windows que rodei o PlexConnect.py não dá sinal de vida.

 

Settings.py:

#!/usr/bin/env python

import sys
from os import sep
import ConfigParser

from Debug import *  # dprint()



"""
Global Settings...
PMS: plexgdm, ip_pms, port_pms
DNS: ip_dnsmaster - IP of Router, ISP's DNS, ... [dflt: google public DNS]
HTTP: ip_httpforward, port_httpforward
"""
g_settings = { \
    'enable_plexgdm'  :('True', 'False'), \
    'ip_pms'          :('127.0.0.1',), \
    'port_pms'        :('32400',), \
    \
    'enable_dnsserver':('True', 'False'), \
    'ip_dnsmaster'    :('8.8.8.8',), \
    \
    
    'ip_webserver'    :('192.168.1.5',), \
    'port_webserver'  :('80',), \
    \
    'loglevel'        :('Normal', 'High') \
    }



class CSettings():
    def __init__(self):
        dprint(__name__, 1, "init class CSettings")
        self.cfg = None
        self.section = 'PlexConnect'
        self.loadSettings()
        self.checkSection()
    
    
    
    # load/save config
    def loadSettings(self):
        dprint(__name__, 1, "load settings")
        # options -> default
        dflt = {}
        for opt in g_settings:
            dflt[opt] = g_settings[opt][0]
        
        # load settings
        self.cfg = ConfigParser.SafeConfigParser()
        self.cfg.read(self.getSettingsFile())
    
    def saveSettings(self):
        dprint(__name__, 1, "save settings")
        f = open(self.getSettingsFile(), 'wb')
        self.cfg.write(f)
        f.close()
    
    def getSettingsFile(self):
        return sys.path[0] + sep + "Settings.cfg"
    
    def checkSection(self):
        modify = False
        # check for existing section
        if not self.cfg.has_section(self.section):
            modify = True
            self.cfg.add_section(self.section)
            dprint(__name__, 0, "add section {0}", self.section)
        
        for opt in g_settings:
            if not self.cfg.has_option(self.section, opt):
                modify = True
                self.cfg.set(self.section, opt, g_settings[opt][0])
                dprint(__name__, 0, "add option {0}={1}", opt, g_settings[opt][0])
                
        # save if changed
        if modify:
            self.saveSettings()
    
    
    
    # access/modify PlexConnect settings
    def getSetting(self, option):
        dprint(__name__, 1, "getsetting {0}={1}", option, self.cfg.get(self.section, option))
        return self.cfg.get(self.section, option)



if __name__=="__main__":
    Settings = CSettings()
    
    option = 'enable_plexgdm'
    print Settings.getSetting(option)
    
    option = 'enable_dnsserver'
    print Settings.getSetting(option)
    
    Settings.saveSettings()
    del Settings

Valeu!

Editado por bernaction
Link para o comentário
Compartilhar em outros sites

OK vamos lá,

Eu testei essa última versão do PlexConnect e NÃO RODOU! Hoje eu visitei o site do scripts e eles fizeram muitas modificações, acho que isso é o problema! No meu caso ele retorna um erro na tela - TRAILERS NÃO ESTA DISPONIVEL. TENTE DE NOVO MAIS TARDE.

Se você recebeu essa mensagem de erro, então é certeza que o script está com problema! (foi assim nas primeiras versões, eu quase desisti..)


Mas eu fiquei "pirado" com as melhorias na última versão do Plxeconnect, eles aprimoraram os "preview" das capas do videos, e ficou igual ao iTunes no compartilhamento familiar, está muito Show! Mas ao dar "Play" retorna o erro. :wacko:

A versão estavel, pra rodar é mesmo essa que você tem! Do dia 22/06/2013.

 

http://forums.plexapp.com/index.php/topic/70611-plexconnect-code-updates/

 

https://github.com/iBaa/PlexConnect/archive/v0.1-iOS-pre5.1.zip


Vamos checar os IPs.

O roteador (que é o mesmo que um default gateway) esta certo!, a rede é a 192.168.1.x.

Roteador = 192.168.1.1
Windows8 (PlexConnector) = 192.168.1.5 Nota! Você instalou o Plex nesse Windows né? Ele abre na boa na porta:32400? (http://192.168.1.5:32400)
AppleTV (coloque o ip fixo no fim de range, caso não esetja em uso) 192.168.1.254 - No DNS da ATV coloque o IP 192.168.1.5
No PlexConnect coloque, na linha do DNS o IP do seu provedor! = 201.10.1.2


====================================================================================
Global Settings...
PMS: plexgdm, ip_pms, port_pms
DNS: ip_dnsmaster - IP of Router, ISP's DNS, ... [dflt: google public DNS]
HTTP: ip_httpforward, port_httpforward
"""
g_settings = { \
    'enable_plexgdm'  :('True', 'False'), \
    'ip_pms'          :('192.168.1.5',), \
    'port_pms'        :('32400',), \

    \
    'enable_dnsserver':('True', 'False'), \
    'ip_dnsmaster'    :('201.10.1.2',), \

    \
    
    'ip_webserver'    :('0.0.0.0',), \
    'port_webserver'  :('80',), \
    \
    'loglevel'        :('Normal', 'High') \
    }
=====================================================================================


Rote o Plexconnector, e veja se aparece os icones totais da ATV? Porque quando o Plexconnect esta off ou configurado errado, só aparece os icones "Computadores&Ajustes"

Se você quiser, eu tenho a versão do dia 11/6/2013, que era a última que estava usando. Me mande seu email em uma MP e eu te envio.

Boa sorte meu velho!!!

[],

 

Desculpe a demora da resposta, mas ontem foi sexta-feira graaaaaaças a Deus!!!!! Tomei todas e acorde á pouco,,,, :P
 

Link para o comentário
Compartilhar em outros sites

bernaction,

 

Essa mensagem de erro está OK! Tinha que dá esse erro do XML no browser, eu esqueci de incluir no link a pasta /web... :unsure:

 

O seu Plex é pra abrir no link: http://192.168.1.5:32400/web/index.html

 

Se agora abrir o Plex no browser, e voce tiver já compartilhado uma pasta com filmes, (avi, mpg etc...) é pra conseguir ver isso na ATV.

 

Tenta aí! Cê vai conseguir cara!!! B)

 

[],

Editado por jorge.mbarros
Link para o comentário
Compartilhar em outros sites

!!! UPDATE OFICIAL DO SCRIPT !!! :ph34r:

 

 

=========================================================================

http://forums.plexapp.com/index.php/topic/70611-plexconnect-changelog/

=========================================================================

 

ATV firmwares 5.1+ are now required to run these later versions of PlexConnect  :ph34r:

Jun 29, 2013

Fix for OnDeck play button

fix ChannelPrePlay // push PLAY redirection to MEDIAURL() to improve … …

add XArgs to PMS XML request, allow HLS to direct play (good for chan… …

remerged 2-part XML template selector into main XML_PMS2aTV()

Jun 30, 2013

bugfix in "check for transcoding": unfortunately an empty string is a… …

add default template "Directory" to main XML selector

Link para o comentário
Compartilhar em outros sites

Vou ajudar o pessoal que tem Mac e usa o Airport como router!

 

Os passos que eu fiz foram:

 

1 - Colocar um endereço fixo de DHCP para colocar no DNS da Apple TV

Esse tutorial foi o que eu usei para configurar:

http://www.macobserver.com/tmo/article/how_to_configure_a_static_dhcp_reservation_with_airport_extreme

 

Obs.: O tutorial está em inglês. Quem precisar eu posso traduzir e deixar tudo melhor explicado

 

2 - Em posse do número que coloquei para o DHCP no Airport, coloco esse número do DNS da Apple TV

 

Tutorial oficial para esse passo: https://github.com/iBaa/PlexConnect/wiki/OSX-and-ATV-with-5.2-firmware-and-ethernet-internet-connection-installation-guide

 

3 - Uma santa alma, criou um programinha que é só colocar para rodar e não precisa fazer mais nada de configurar pelo terminal.

Baixem do link abaixo, extrair para qualquer lugar no Finder e botar pra rodar

http://forums.plexapp.com/index.php/topic/72533-plexconnect-mac-app/

 

4 - Com o programinha do passo 3 rodando e com o PlexMediaServer rodando, ligue a Apple TV e abra o App Trailers

 

5 - Divirta-se!

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

bernaction,

 

Cadê você cara? Tá ainda na ressaca da copa? :P

 

Quando puder dá um feedback de seus testes!

 

Boa sorte!

 

[],

 

Hahuahuahuahuahauhauhauhauhauhauhauah

Eu consegui resolver a saga de não aparecer e funcionar certo. Vamos lá.

 

No meu Win7 (onde está o Plex Server) tenho instalado o ESET Smart Security (é o NOD32 com segurança de rede) e voilá, eis o problema desse firewall do aplicativo. Desativei e pronto, funcionou.

Funcionou no Plex.app do meu Mac, no Plex do iPhone e na AppleTV :D

 

Valeu pelas dicas, parceiro!

 

[]'z

Link para o comentário
Compartilhar em outros sites

Hahuahuahuahuahauhauhauhauhauhauhauah

Eu consegui resolver a saga de não aparecer e funcionar certo. Vamos lá.

 

No meu Win7 (onde está o Plex Server) tenho instalado o ESET Smart Security (é o NOD32 com segurança de rede) e voilá, eis o problema desse firewall do aplicativo. Desativei e pronto, funcionou.

Funcionou no Plex.app do meu Mac, no Plex do iPhone e na AppleTV :D

 

Valeu pelas dicas, parceiro!

 

[]'z

 

Opa! Que noticia boa! Me alegro que tenha conseguido!

 

Esses programas de segurança são mesmo arbitrários e dão muito falso-positivo...

 

Eu vou continuar a seguir a evolução desse script.

 

[],

Link para o comentário
Compartilhar em outros sites

está rodando la em casa o plex pro atv3, porém até o momento estou com 2 arquivos mkv (um seriado e um filme) que não estão rodando, ele começa a rodar e começa a travar a cada 3 segundos + - alguem sabe o que pode ser? :P

 

Então Gilzao,

 

Eu testei muito o Plex Server com arquivos de baixa resolução do tipo DVD-rip e SD, em formatos "NÃO" compatíveis do iTunes,  em um acervo que tenho de longa data.

 

Os arquivos "matroska" de DVD-rip rodam sem problema, mas os HD e Full-HD, ainda dão umas gaguejadas, que pode ser do "gargalo" do Plex-Connect, isso porque fazendo play direto via o DLNA com a TV não dá problema.

 

Mas eu percebi também que videos grandes (mesmo no iTunes) em resolução 1080i/p via wi-fi dão umas interrrompidas se sua rede sem-fio não estiver bem configurada ou tenha muitos obstáculos entre a ATV e o AP (access-point). A qualidade da conexão do wi-fi vai influir muito no stream.

 

Certifique-se de que o AP, esteja "sempre" posicionado em local elevado (fixe o AP no alto de uma parede, sem obstáculos) isso melhora 1000% o alcance e qualidade do sinal de rádio do AP.

 

E se houver condição, dê preferência a rede cablada (Ethernet) que vai eliminar o problema de interrupção e carrega rápido o buffer de cache dos vídeos.  Ou faça um teste com a rede cablada e check se o problema continua....

 

O PlexConnect, faz um pequeno "gargalo" na rede entre o PlexServer e a ATV, se a máquina que está rodando o PlexConnect ou mesmo a que está rodando o Plex Server, apresentar o "uso da CPU" entre 50% á 100% durante mais de 10 segundos, pode ser que um desses computadores seja o "gargalo", caso não passe dos 50% mais de 10 segundos, então pode ser a rede. (qualidade da conexão) 

 

Se os computadores segurarem até 50% (uso da CPU) 30 segundos ou mais, isso indica que ou o filme é muito grande, pesado de resolução, ou a CPU é antiga e não deve mesmo aguentar filmes HD, apenas vai funfar bem com videos de DVD-rip...

 

Eu tenho um Penthium4/3.2Gz/3Gb de ram, WinXPPro,  onde eu instalei o Plex Server (dedicado apenas pra rodar o Plex) com meus videos dvd-rip,  (.avi. .mpg etc..) e dá pro gasto... O PlexConnect e instalei em outro PC separado.

 

Os videos em HD eu continuo usando o iTunes (incluso os matroskas convertidos em .M4V).

 

Testa aí e publica aqui seu testes.

 

Boa sorte!

 

[],

Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...