NAS silencioso como el centro de un pequeño sistema de audio y video multisala

Este sistema de prueba se convirtió en la solución para la tarea de "hacer una sala múltiple de tres zonas por un precio razonable en equipos silenciosos".

El equipo silencioso es un concepto clave. El apartamento no proporciona espacio para dispositivos ruidosos.
Otro deseo era no usar una carpeta de archivos, sino una biblioteca multimedia completa para seleccionar películas, programas de televisión y música. Con la división de géneros, artistas, directores. Y con una selección de obras en carteles - portadas.
Una zona (sala de estar) requería la más alta calidad posible de reproducción de video y audio, las otras dos no eran tan críticas para los formatos de contenido de audio y video.

Quería construir el sistema a partir de una cantidad mínima de componentes, por lo que se eligió un pequeño NAS sin ventilador con las funciones de un reproductor multimedia: QNAP HS-251.

HS-251

El dispositivo no difiere en el súper rendimiento del subsistema de disco, pero, como resultado de las pruebas, es suficiente para tal tarea.
Pero hay casi cualquier interfaz en él:

imagen

hay dos conectores HDMI, pero el segundo aún no se puede usar. Está destinado, por lo que puedo entender, para trabajar en futuras versiones de firmware.

Para la primera zona (sala de estar), se utilizó el reproductor XBMC / Kodi incorporado, conocido por su "omnívoro". Sus últimas versiones logran reproducir incluso videos preparados exclusivamente "torcidamente".
El cable HDMI del NAS se conectó al receptor, del receptor al televisor.

En el NAS, se seleccionaron Kodi autologin y autostart.

Y el control remoto para Kodi se activa para que se puedan enviar comandos IP.
Los comandos de control al televisor, receptor y NAS se enviaron desde controles remotos universales y tabletas a través del sistema Savant.

Si lo desea, es posible sin él, solo los controles remotos necesitarán un poco de malabarismo.

En la pantalla del televisor, obtenemos una imagen familiar para todos los que tienen relaciones con el reproductor XBMC:

imagen

en el proceso de reproducción de películas FullHD de archivos de 20-30 gigabytes, no se creó una carga de procesador notable.

imagen

En la configuración del reproductor, se configuró para "omitir todos los formatos de audio y video a la salida sin transcodificar". Con secuencias de audio de varios tipos, hasta el DTS Master, el receptor se trató con éxito.

La tarea sigue siendo reproducir contenido del NAS en otros dos televisores. Nadie esperaba jugadores incorporados (los televisores no eran los más nuevos), por lo que surgió la cuestión de elegir reproductores multimedia externos.

Apple TV fue seleccionado. Principalmente debido a las buenas posibilidades de trabajar con directorios de medios. Nadie quería seleccionar películas por nombre de archivo, buscándolas en carpetas.

Hace tiempo que se conoce una forma de "alimentar" a Apple TV con contenido del almacenamiento local. Y este nombre es Plex / PlexConnect.

Primero, se instaló Plex Server en el NAS. Pero no desde el repositorio QNAP (a menudo la última versión está allí), sino desde plex.tv/downloads
El siguiente paso es instalar Python. Su versión 2.7 se encuentra en el repositorio QNAP. Se necesita Python para que funcione PlexConnect, que funciona como una puerta de enlace entre Plex Server y Apple TV.

Finalmente, comienza el procedimiento más interesante: instalar PlexConnect.
Necesita un puerto 80 libre para funcionar. Para este puerto, Apple TV comienza a comunicarse con PlexConnect, "pensando" que es un servidor de Apple. El puerto 80 está ocupado de manera predeterminada por el servidor web NAS incorporado. Puede deshabilitarlo o moverlo a otro puerto. Este es un servidor web separado, y no la interfaz web administrativa para administrar NAS.

Si todo salió bien, puede copiar la carpeta con los scripts de PlexConnect al NAS, y luego pasar por SSH a la línea de comando de Linux en el NAS, acceder a la carpeta en la que se colocó PlexConnect y generar certificados de seguridad.

Puede generar certificados en el directorio PlexConnect / assets / certificados con los siguientes 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 -in trailers.pem -outform der -out trailers.cer && cat trailers.key >> trailers.pem

Y finalmente intente ejecutar PlexConnect manualmente:

python PlexConnect.py Puede

que necesite especificar una ruta de script PlexConnect

Puede haber dos resultados: funcionará o no.
Si funciona, el sistema esperará las llamadas de Apple TV, las procesará y brindará información sobre el estado de la biblioteca de medios, o recibirá comandos para reproducir archivos o reenviará solicitudes a los servidores de Apple.

Y si no funciona, recibirá un mensaje de que no funcionó.
La mayoría de las veces será "sin certificados", si olvidó generarlos, o "el puerto 80 está ocupado".

El último mensaje es el más desagradable. Debe comprender qué tipo de servicio ocupa este puerto y desactivar este servicio. Lo más simple es si olvida deshabilitar el servidor web en el NAS. Peor si ya está deshabilitado y el puerto aún está ocupado.

Como se encuentra en forum.plex.tv, el proceso Qthttpd se ejecuta con mayor frecuencia.

¿Por qué todavía se ejecuta en algunos modelos NAS? Cuando el servidor web está apagado, no tengo respuesta.
Si lo mata manualmente con el
comando killall Qthttpd,
a menudo se reinicia automáticamente después de un minuto o dos.

Es importante que PlexConnect se inicie antes de que este proceso se reinicie.
No encontré ningún patrón en el que los modelos NAS muestren este problema, pero sucede.

La solución puede ser utilizar el script para el inicio automático de PlexConnect, escrito por los participantes del foro plex.tv:
********************** autorun.sh ******** ***************************************
#! / bin / sh
killall Qthttpd
/ usr / bin / python /root/Library/PlexConnect/PlexConnect.py -d
************************************************* ** ****************************
Está claro que las rutas de archivo deben estar establecidas.

Para que Apple TV comience a funcionar con Plex, debe configurarse especificando la dirección NAS como el servidor DNS:
Configuración-> Red-> Ethernet (si el Apple TV funciona a través de Ethernet) -> DNS (manualmente)

El siguiente paso es instalar un certificado de seguridad. Esto se hace directamente desde el Apple TV, sin involucrar a ningún software de terceros:

Configuración-> General-> Enviar datos a Apple (Configuración / General / Enviar datos a Apple)

Aquí debe estar "NO"
A continuación, resalte esta opción usando el "nativo »Control remoto, presione el botón Reproducir (no es una opción, es decir, Reproducir).
Apple TV sugiere crear un nuevo perfil. Aceptamos e indicamos la siguiente URL
trailers.apple.com/trailers.cer

Después de eso, Apple TV podrá establecer una conexión segura con nuestro servidor Plex.

Plex tiene restricciones en la reproducción de audio multicanal. Como dicen los foros, no hay DTS de archivos MP4 / MKV, y no DD de MKV.

Si todo salió bien, luego de seleccionar la sección Trailers, se lo dirigirá a la pantalla para seleccionar materiales (películas, series, música, etc.). Está claro que antes de eso, el Servidor Plex mismo necesita que le digan lo que tiene y dónde se encuentra:

imagen

aunque el procedimiento de configuración no parece muy simple, se realiza solo una vez, después de lo cual el propio Plex desmonta los archivos que carga en las carpetas correspondientes.

Puede descargar archivos multimedia de cualquier manera posible, incluso utilizando la función de sincronización entre NAS (si tiene más de un NAS y desea que el contenido se sincronice en todas partes), o utilizando el cliente de torrent incorporado.

Pantalla de selección de programas de TV con Apple TV.

imagen

Pantalla para seleccionar una película por género.

imagen

Plex / PlexConnect transcodifica video sobre la marcha. Pero tal transcodificación carga seriamente el procesador NAS. Para el HS-251, no transcodifique archivos con una resolución superior a 720p.
Y al mismo tiempo, la carga en el procesador NAS es bastante buena:

imagen

para las pruebas, comencé a transcodificar a través de Plex en el QNAP TS-870 significativamente más potente. Incluso él no fue fácil, aunque todo funcionó:

imagen

Posibles problemas:

- si el nombre de la película se transcribe (palabras rusas en inglés), la película no será reconocida. Apple TV lo mostrará como un rectángulo con una imagen de la película y un título: el nombre del archivo. Puede editar la firma e insertar una imagen a través de Plex Server, pero es más conveniente dar un nombre en inglés.

- Las pistas de audio no siempre se reproducen correctamente. En algunos casos, el archivo está codificado incorrectamente en lugar de que la pista rusa esté en inglés, aunque el archivo tiene ambos. En mi caso, esto no es un problema, pero algunos son tensos :-)
: a veces, cuando enciende el Apple TV, muestra un mensaje de que no está conectado a Internet. Debe ir a la página de inicio de Apple TV y luego regresar a la sección de Tráilers.

recomendaciones
Para mí, esta es una solución con un grado mínimo de "hecho en casa". NAS silencioso listo para usar, Apple TV listo para usar. Incluido. configurado, funciona.

Hay limitaciones, pero, como dicen los programadores, "esto no es un error, es una característica".

¿Es posible resolver el problema más barato? ¿Es posible si ensambla todo usted mismo? ¿Será tan elegante y confiable? Lo dudo.

Sakharov Alexander

All Articles