NAS silencioso como o centro de um pequeno sistema multiroom de áudio e vídeo

Esse sistema de teste se tornou a solução para a tarefa de "criar um multiroom de três zonas por um preço razoável em equipamentos silenciosos".

Equipamento silencioso é um conceito-chave. O apartamento não oferece espaço para dispositivos barulhentos.
Outro desejo era usar não uma pasta de arquivos, mas uma biblioteca de mídia completa para selecionar filmes - programas de TV - músicas. Com a divisão de gêneros, artistas, diretores. E com uma seleção de trabalhos em pôsteres - capas.
Uma zona (sala de estar) exigia a mais alta qualidade possível de reprodução de vídeo e áudio, as outras duas não eram tão críticas para os formatos de conteúdo de áudio e vídeo.

Eu queria construir o sistema a partir de um número mínimo de componentes, para escolher um pequeno NAS sem ventilador com as funções de um media player - o QNAP HS-251 foi escolhido.

HS-251

O dispositivo não difere no super desempenho do subsistema de disco, mas, como resultado dos testes, é suficiente para essa tarefa.
Mas existem quase todas as interfaces:

imagem

existem dois conectores HDMI, mas o segundo ainda não pode ser usado. Pretende-se, tanto quanto eu possa entender, funcionar em versões futuras do firmware.

Para a primeira zona (sala de estar), foi usado o player XBMC / Kodi, conhecido por seu "onívoro". Suas versões mais recentes conseguem reproduzir até mesmo vídeos preparados de maneira “torta”.
O cabo HDMI do NAS foi conectado ao receptor, do receptor à TV.

No NAS, Kodi autologin e autostart foram selecionados.

E o controle remoto do Kodi é ativado para que os comandos IP possam ser enviados.
Os comandos de controle para a TV, o receptor e o NAS foram enviados a partir de controles remotos e tablets universais pelo sistema Savant.

Se desejado, é possível sem ele, apenas os controles remotos precisarão ser manipulados um pouco.

Na tela da TV, temos uma imagem familiar para todos que tiveram relações com o reprodutor XBMC:

imagem

No processo de reprodução de filmes em FullHD a partir de arquivos de 20 a 30 gigabytes, nenhuma carga perceptível no processador foi criada.

imagem

Nas configurações do player, ele foi definido para "pular todos os formatos de áudio e vídeo para a saída sem transcodificar". Com fluxos de áudio de vários tipos, até o DTS Master, o receptor foi tratado com sucesso.

A tarefa ainda é reproduzir o conteúdo do NAS em outras duas TVs. Ninguém esperava por players embutidos (as TVs não eram as mais recentes), então surgiu a questão de escolher players de mídia externos.

Apple TV foi selecionado. Principalmente devido às boas possibilidades de trabalhar com diretórios de mídia. Ninguém queria selecionar filmes por nomes de arquivos, procurando-os em pastas.

Há muito que existe uma maneira conhecida de "alimentar" o Apple TV com conteúdo do armazenamento local. E esse nome é Plex / PlexConnect.

Primeiro, o Plex Server foi instalado no NAS. Mas não do repositório QNAP (geralmente a versão mais recente existe), mas do plex.tv/downloads
O próximo passo é instalar o Python. Sua versão 2.7 está no repositório QNAP. O Python é necessário para o PlexConnect funcionar, que funciona como um gateway entre o Plex Server e a Apple TV.

Por fim, o procedimento mais interessante começa - instalando o PlexConnect.
Ele precisa de uma porta livre 80. Para essa porta, a Apple TV começa a se comunicar com o PlexConnect, "pensando" que este é um servidor da Apple. A porta 80 é ocupada por padrão pelo servidor da web NAS embutido. Você pode desativá-lo ou movê-lo para outra porta. Este é um servidor Web separado, e não a interface administrativa da Web para gerenciar o NAS.

Se tudo correu bem, você pode copiar a pasta de script do PlexConnect para o NAS e, em seguida, passar pelo SSH para a linha de comando do Linux no NAS, acessar a pasta onde o PlexConnect foi colocado e gerar certificados de segurança.

Você pode gerar certificados no diretório PlexConnect / assets / certificates com os seguintes comandos:

openssl req -new -nodes -newkey rsa: 2048 -out trailers.pem -keyout trailers.key -x509 -days 7300 -subj "/ C = US / CN = trailers .apple.com ”
openssl x509 -em reboques.pem -formar der -out reboques.cer && cat trailers.key >> trailers.pem

E finalmente tente executar o PlexConnect manualmente:

python PlexConnect.py

Pode ser necessário especificar um caminho de script PlexConnect

Pode haver dois resultados - funcionará ou não.
Se funcionar, o sistema aguardará as chamadas da Apple TV, as processará e fornecerá informações sobre o estado da biblioteca de mídia, ou receberá comandos para reproduzir arquivos ou encaminhará solicitações aos servidores da Apple.

E se não funcionar, você receberá uma mensagem de que não deu certo.
Na maioria das vezes, será "sem certificados" - se você esqueceu de gerá-los ou "a porta 80 está ocupada".

A última mensagem é a mais desagradável. Você precisa entender que tipo de serviço essa porta ocupa e desativar esse serviço. A coisa mais simples é se você esquecer de desativar o servidor web no NAS. Pior, se já estiver desativado e a porta ainda estiver ocupada.

Como encontrado em forums.plex.tv, o processo Qthttpd é mais frequentemente executado.

Por que ele ainda é executado em alguns modelos de NAS, quando o servidor da web está desligado, não tenho resposta.
Se você o mata manualmente, com o
comando killall Qthttpd,
ele geralmente é reiniciado automaticamente após um ou dois minutos.

É importante que o PlexConnect seja iniciado antes que esse processo seja reiniciado.
Não encontrei nenhum padrão no qual modelos NAS esse problema se manifeste, mas acontece.

A solução pode ser usar o script para a inicialização automática do PlexConnect, escrito pelos participantes do fórum plex.tv:
************************ autorun.sh ******** *****************************************
#! / bin / sh
killall Qthttpd
/ usr / bin / python /root/Library/PlexConnect/PlexConnect.py -d
******************************************************* ****************************
É claro que os caminhos do arquivo devem ser definidos.

Para que o Apple TV comece a trabalhar com o Plex, ele deve ser configurado especificando o endereço NAS como o servidor DNS:
Configurações-> Rede-> Ethernet (se o Apple TV funcionar via Ethernet) -> DNS (manualmente)

O próximo passo é instalar um certificado de segurança. Isso é feito diretamente da Apple TV, sem envolver nenhum software de terceiros:

Configurações-> Geral-> Enviar dados para a Apple (Configuração / Geral / Enviar Dados para a Apple)

Aqui deve ser "NÃO" A
seguir, destacando esta opção usando o "nativo »Controle remoto, pressione o botão Play (não é uma opção, ou seja, Play).
A Apple TV sugere a criação de um novo perfil. Concordamos e indicamos o seguinte URL
trailers.apple.com/trailers.cer

Depois disso, a Apple TV poderá estabelecer uma conexão segura com o nosso servidor Plex.

O Plex possui restrições na reprodução de áudio multicanal. Como dizem os fóruns, não há DTS nos arquivos MP4 / MKV e nenhum DD no MKV.

Se tudo correu bem, depois de selecionar a seção Trailers, você será levado para a tela para selecionar materiais (filmes, séries, música, etc.). É claro que antes desse servidor Plex é necessário saber o que você tem e onde está:

imagem

embora o procedimento de configuração não pareça muito simples, ele é executado apenas uma vez, após o que o próprio Plex entende os arquivos que você carrega nas pastas apropriadas.

Você pode baixar arquivos de mídia de qualquer maneira possível, incluindo o uso da função de sincronização entre o NAS (se você tiver mais de um NAS e deseja que o conteúdo seja sincronizado em qualquer lugar) ou o cliente de torrent interno.

Tela de seleção de programa de TV com Apple TV.

imagem

Tela para selecionar um filme por gênero.

imagem

O Plex / PlexConnect transcodifica o vídeo em tempo real. Mas essa transcodificação carrega seriamente o processador NAS. Para o HS-251, não transcodifique arquivos com uma resolução maior que 720p.
E, ao mesmo tempo, a carga no processador NAS é muito boa:

imagem

para os testes, comecei a transcodificar através do Plex no QNAP TS-870, significativamente mais poderoso. Mesmo ele não foi fácil, embora tudo funcionasse:

imagem

possíveis problemas:

- se o nome do filme for transliterado (palavras russas em inglês), o filme não será reconhecido. O Apple TV mostrará um retângulo com uma imagem do filme e uma legenda - o nome do arquivo. Você pode editar a assinatura e inserir uma imagem no Plex Server, mas é mais conveniente dar um nome em inglês.

- As faixas de áudio nem sempre são reproduzidas corretamente. Em alguns casos, o arquivo é codificado incorretamente, em vez da faixa russa ser em inglês, embora o arquivo tenha ambos. No meu caso, isso não é um problema, mas alguns são difíceis :-)
- às vezes, quando você liga o Apple TV, ele exibe uma mensagem de que não está conectado à Internet. Você precisa ir para a página inicial da Apple TV e retornar à seção Trailers.

achados
Para mim, esta é uma solução com um grau mínimo de “caseiro”. NAS silencioso pronto, Apple TV pronto. Incluído. configurado, ele funciona.

Existem limitações, mas, como dizem os programadores, "isso não é um bug, é um recurso".

É possível resolver o problema mais barato - é possível se você montar tudo sozinho. Será que vai ser tão elegante e confiável - eu duvido.

Sakharov Alexander

All Articles