Servidor y cliente de streaming para casa: ¿Plex o iTunes?

plex-logoHace años recuerdo que conecte un PC directamente a la TV y como primera experiencia no estuvo mal, hasta que me di cuenta de que el ruido de los ventiladores no hacia posible ver las películas «como Dios manda».

A día de hoy hay dos modelos a seguir. El más habitual es el de los discos multimedia, pero a mi nunca me ha llegado a gustar, seguramente por manías, y por una única razón y es el espacio limitado de los discos que te obliga a subir y bajar archivos al propio disco duro.

El segundo modelo es contar con un servidor de streaming y un cliente.

apple-tv-3-xl

En el mundo mac, es un ordenador con iTunes y la Apple TV. No es nada caro y la calidad de la appleTV es la mejor del mercado. Sin embargo, para un cinéfilo como yo que tengo unas 1200 películas (1,5TB) y sigo ampliando la colección, el interface de la ATV se queda demasiado corto. No puedes ordenar por Director, Año, Género,… y todo esto si lo consigues con otros servidores de streaming como Plex y XBCM, que son Software libre y corren en OSX y Linux.

El segundo modelo y el que yo os recomiendo aun siendo usuario de Mac, es Ubuntu + Plex + Android.

androide-tv-mandoEl secreto para que esto funcione bien es buscar un Android TV Stick, con suficiente RAM y Disco duro como para ir desahogado. Lo ideal son 2Gb de Ram, y 16Gb de Disco duro.  Lo que significa que os va a costar mas o menos igual que una Apple TV. Pero la experiencia para el cinéfilo es muy superior.

Android_TV_box

Imagina que quieres pasar un fin de semana con Marlon Brando en la Tele. Con la Apple TV es una pesadilla localizar las películas en cuanto tienes 300 peliculas o mas. Sin embargo con Plex, es tan sencillo como ordenar por actores y buscar a Marlon, y tienes todas las películas al alcanze de un click.

La Apple TV3 ha sido el primer dispositivo de Apple en ser imposible de hackear para los desarrolladores de Plex, es decir, no hay manera de instalar la aplicación. Sin embargo, ha surgido un proyecto denominado PlexConnect, que te permite modificar algunos parámetros de la ATV, y el servidor de streaming para poder acceder a Plex.

Durante un tiempo pude usar Plex, pero enseguida Apple modifico el protocolo del http, al https, para impedir que Plex entrara en sus dispositivos.

Supongo que es cuestión de tiempo que PlexConnect vuelva a funcionar, pero también supongo que es cuestión de tiempo que Apple vuelva a reaccionar. La gran desventaja de PlexConnect es que si tienes un servidor web armado en casa, como es mi caso, esto interfiere con el servidor Plex, con lo cual es una pesadilla. Yo lo soluciones montando una máquina virtual solo para Plex.

Las nuevas TV de Samsung y LG, denominadas Smart TV’s, tienen integrada la posibilidad de instalar Plex directamente en el televisor, lo que hace mucho más fácil el uso de Plex.

Otra posibilidad bastante interesante es montar un windows XP en virtualbox con iTunes y acceder al mismo directorio que Plex, con lo cual podéis hacer streaming con ambos servidores.

plexipad

Para aquellos que tengáis el ATV y un iPhone o iPad, os recomiendo usar una aplicación del appstore de nominada Plex. que os permite acceder al interface de Plex, y luego por airplay reproducirla en la ATV. Es la forma mas sencilla de usar Plex en un entorno Apple.

Comprimiendo y etiquetando vídeo en Ubuntu y OSX

El formato del DVD y del Bluray se van acercando lentamente a la extinción , lo cual me entristece pues como paso con los vinilos y los CD’s al pasar al formato mp3, se perdió la magia del diseño gráfico.

El destino de las videotecas pasa por digitalizar nuestras películas y colgarlas en un servidor multimedia de streaming. Para poder moverse al nuevo modelo necesitamos cubrir tres partes: compresión, servidor de streaming y cliente de streaming. Esto os lo contaré en tres posts diferentes que os iré enlazando.

Luego este post os da una idea de como preparar las películas para posteriormente reproducirlas en los nuevos formatos digitales.

1. Ripeo, o Extracción de las películas contenidas en DVD’s y BluRays.

Para pasar nuestros DVD’s y BluRay’s a un formato de video digital compatible. Yo os recomiendo el formato mkv (matrovska) o el formato m4v con el codec H.264. No hay perdida de calidad.

makemkv_icon_by_climber07-d5y4zp7El programa fundamental para extraer las películas , y por ahora gratuito es makemkv. Es simplemente grandioso porque a partir de un DVD, pasa las películas y capítulos de serie directamente a formato mkv, que si bien ocupa lo mismo que en el DVD, nos permite tener bien organizada la colección para una posterior compresión.

 

 

 

 

 

 2. Compresión y Formato.

logoEl programa recomendadopara comprimir video es Handbrake. Hay que aprender a ajustar los parámetros de compresión, pero merece la pena. Es Opensource y por tanto gratuito. Tanto makemkv, como handbrake tienes versiones para Linux y OSX.

Yo en la práctica, trabajo en OSX con varias aplicaciones de pago que tampoco son demasiado caras. Os recomiento el MP4Tools y el Total Media Converter. Son mucho mas sencillos que Handbrake, el primero tiene como backend a ffmpeg, y el segundo a mencoder.  Las tasas de compresión en total media converter son espectaculares. y mp4tools permite traducir mkv comprimidos con H.264, a formato mp4 sin necesidad de tener que volver a comprimir el video.

 

 

3. Formatos y etiquetado.

iflicks

 

El formato mkv, permite tener multiples pistas de audio y subtitulos, lo que en la práctica es el mejor soporte si queremos conservar las versiones originales.

El formato m4v permite añadirle el poster de la películas, el nombre del director, actores, año,…. lo cual está muy bien, porque así no dependemos de una base de datos externa que se pued perder. Este formato es privativo de Apple, orientado a iTunes.

Si estais en OSX el gran programa para etiquetar las películas es iFlicks, y no conozco ninguna alternativa en el mundo del software libre lo cual es una lástima.

Si vais a montar el servidor el Linux os aconsejo el formato mkv con el codec H.264, y el etiquetado lo haremos con posterioridad en el servidor de streaming.

 

No os hago un howto de como instalar estos programas porque no tiene ningún misterio. Se instalan como cualquier otro programa en Linux con apt, o moviendo el programa al Aplications Folder del Finder en OSX.

SSD TRIM en OSX Snow Leopard

trimenablerTodos aquellos que como yo seguís trabajando con Snow Leopard y queréis añadir un disco SSD, seguramente os habréis encontrado con un dolor de cabeza terrible para activar TRIM a través de TRIM enabler 3.0 que es la versión actual a la fecha de este post.

La última versión de TRIM enabler que funciona con Snow Leopard es la 2.0, que podéis descargar en este enlace.

chamaleonAunque a mi no me ha funcionado, os dejo el link a  una nueva aplicación gratuita mas completa denominada Chamaleon SSD Optimizer, que permite no solo activar TRIM, sino ajustar otros parámetros. Entre sus funciones:

– Activación del soporte TRIM
– Desactivación del Sudden Motion Sensor
– Desactivación de Time Machine (local o totalmente)
– Activación de Noatime
– Selector de SleepMode (0, 3, 25)
– Visor de datos S.M.A.R.T
– Reparación de permisos

Funciona incluso con la versión 10.6.7 de Snow Leopard.

Para activar noatime, consultar el siguiente post.

A todos los que tengáis un Mac Pro, os recomiendo también un accesorio de Apricorn que a parte de ser un controlador SATA3, os permite montar directamente encima la SSD.

apricorn

Gracias a:

 

Macintosh o Hackintosh, esa es la cuestión

hackintosh_logo_by_jonzy-d4z6d1o

Desde que Apple se pasó a Intel la informática para usuario ha basculado claramente a favor de Unix, en sus variantes OSX y Linux, gracias al inapreciable esfuerzo de Microsoft de no evolucionar casi nada desde el Windows XP. Windows 7 incluso se ha mejorado para poder ser virtualizado y virtualizar.

Una cuarta vía, absolutamente ilegal pero apasionante, es el proyecto OSX86 que podéis visitar en http://www.osx86project.org/ . Es decir, montar OSX sobre un PC con hardware compatible o portable a Mac.

Un hackintosh no es un mac aunque corra el mismo sistema operativo por las siguientes razones:

1º. No es estable: una actualización de apple te puede tirar la máquina y complicarte seriamente la vida haciendote pasar horas y horas reinstalandolo todo.

2º. En la mayoría de los casos o es más caro o tiene el mismo precio que un mac equivalente.

3º. Suele ser una auténtica locura conseguir los kext adecuados cuando los encuentras para tu hardware.

4º. La suspensión e hibernación o no funcionan o te dejan la máquina colgada en el 90% de los casos.

La gran alternativa a OSX es Linux, sobre todo a nivel servidor. En mi opinión Ubuntu y Debian son los mejores servidores para el mundo Mac, con soporte nativo para intercambio de archivos (netatalk) y mucho más flexible que OSX Server a la hora de configurar un servidor web, aunque el servidor de correo sea bastante difícil de configurar.

Un Linux robusto con 4 Gb de Ram o más, es capaz de virtualizar un Windows y darnos todas las herramientas de diseño y ofimática que necesita el 99% de los usuarios de PC. Wine permite ejecutar muchísimos juegos y X11 sacarle todo el jugo a las gráficas más modestas.

Donde OSX no tiene rival es en Audio y Video profesional. Aplicaciones como Logic, Final Cut junto a un mac potente, son simplemente mejores y más baratas que los pcs que corren aplicaciones parecidas, siempre pendientes de antivirus y programas inutiles que se meriendan un 50% de la potencia de los procesadores simplemente por el mero hecho de estar encendidos.

Estoy preparando un Ubuntu Server con dos procesadores XEON que le saqué a un Mac Pro que amplié a ocho núcleos, y estoy comprando componentes de segunda mano para montar una torre con doce discos duros en Raid… cuando he terminado de configurar el ordenador me he pasado por 0sx86project y he comprobado para mi sorpresa que el equipo es 100% compatible… pero me que en Ubuntu porque es gratuito, legal, estable… y me ofrece un rendimiento que un mac pro con sus pocas ranuras de expansion y sus solo cuatro discos duros, en red no me puede ofrecer.

Y no tengo tanta pasta como para meterme en fibra optica y discos de 15000rpm.

La tecnología iscsi, las gigabits con jumbo frames y los raid 10 en ubuntu, me dan unos 450 Mb/seg de transferencia en red…. Bastante, pasa ser gratuito. ¿no os parece?

Snow Leopard server vs. Ubuntu server

mac-tux

Mal acostumbrado como estoy al sistema operativo OSX a nivel usuario, decidí rascarme el bolsillo y comprar por ebay una licencia del Snow Leopard Server.

¿Por qué lo hice? Por que supuse que sería igual de sencillo y flexible que el sistema operativo cliente, pero nada más lejos de la realidad.

Mi intención era montar un servidor que me permitiera servir páginas web desde mi casa con una página de entrada montada en iweb y luego un arbol de wikis, blogs, y phpportals… además de tener acceso a mis archivos desde el exterior de forma segura…

La máquina en que lo monté un Mac pro del 2006 con cuatro núcleos Xeon a 2,66 Ghz, 4 satas 1,5 Gbs montados en raid 10, un sai …. Después de montarlo me dí cuenta:

1º. Que no está pensado como servidor casero, por mucho que nos lo quieran vender así. Open Diretory es absolutamente inútil para un grupo de trabajo.

2º. El servidor web apache tal y como viene montado te obliga a elegir entre mostrar la infraestructura de blogs y wikis propia de apple, o empezar desde cero a montarte el portal.

3º. Absurdamente, compartir archivos entre tus macs via open directory, especialmente leopard’s vs snos leopards,.. me ha dado algun problema en la autenticación.

4º. Configurar el vpn con máquinas windows 7 no me ha sido posible.

5º. Al conectarlo al router, y en las mismas condiciones, unas veces me permitía configurarlo como pasarela y otras no, dependiendo de si le daba la gana o no.

6º. Y lo más importante, el rendimiento del Mac Pro se reducía a la mitad en cuanto a paquetes de diseño y ofimática.

7º. Al pasar los archivos del Snow Leopard Server, a un disco duro externo me conservaba los permisos de grupo, con lo que tenía que estar metiendo la contraseña para borrar un archivo, y cambiar permisos en los directorios, usuarios,… un coñazo.

Después de quince días de tenerlo en funcionamiento, hacerme una idea de lo que puede gastar un mac pro enchufado dia y noche, 365 días al año… saqué del armario un Athlon 64 y …

1º. Instalé Ubuntu Server 10.04 edition, sobre dos discos en raid 1 de 250 Gb –> por si acaso me fallaba un disco que no perdiera mis bases de datos SQL, ni mis sitios, ni nada.

2º. Lo configuré como pasarela de red en veinte minutos siguiendo el howto de la siguiente página.

http://server-servers.com/ubuntu-internet-gateway-and-router/

3º. Configuré webmin y squid en modo transparente. Hay howtos en este blog

4º. Configuré transmission-daemon e instalé en cliente transmission-gui en el mac pro.

5º. Retoco ssh para fortalezerlo, instalo rkhunter,…. y me enrollo hasta hacerlo una fortaleza en Unix.

Sorprendentemente, con Ubuntu tengo todo lo que necesito, y además vía netatalk hago copias de seguridad de algunos mac.

Y una observación importante. Cuando tení instalado el SL Server y corría Transmission para los torrrents el router se me quedaba colgado, y no podía ni navegar ni descargar archivos.

El ubuntu server, con dos tarjetas de red, 1 Gb de Ram, dos discos en raid 1 de 250 Gb, y un HD USB externo de dos TB,… descargando a 1,5 Mb/s reales no me ha parado todavía ni una descarga, ni me ha parado la navegación aunque cuando saturo el ancho de banda, lógicamente va más lenta.

Ahí queda eso. Linux cada vez da mas sorpresas.

Larga vida a debian y ubuntu.

Netatalk y Leopard

mac-tux

Netatalk y Leopard

Netatalk es un servidor de archivos compatible con el AppleTalk de Apple.

La actual versión de netatalk no tiene implementada la administración de passwords con encriptación SSL, lo cual nos ha dado bastantes dolores de cabeza a los usuarios que como yo utilizamos ambos sistemas.

El presente «como» pretende establecer un procedimiento para montar un servidor AFP en una distribución ubuntu. Los usuarios de debian pueden seguir este howto suprimiendo el comando “sudo” al principio de cada sentencia en la línea de comandos, y ejecutando sentencias como «root».

Continuar leyendo «Netatalk y Leopard»

Ubuntu Lucid Lynx + Netatalk

Después de compilar y compilar… llega el lince y nos hace la vida más fácil.

En este momento estoy transfiriendo a 98 Mb/seg entre mi mac pro y mi T3 a través de AFP con discos seagate sata2 barracuda. Recomiendo encarecidamente que las particiones compartidas en linux sean EXT4.

1. Jumbo Frames: Lo primero si no lo has hecho ya, y si tienes la posibilidad es activar los jumbo frames (necesitas tarjetas de red que lo soporten, en mi caso una intel dual MT) en linux y OSX. En OSX, abres Preferencias del Sistema, das a Avanzado en el interface que conecta con linux, te vas a Ethernet, y seleccionas Manualmente, 1000baseT, fullduplex, control de flujo y en MTU pones 9000. Aplicas.

En la terminal de lucid

$ sudo nano /etc/network/interfaces

y escribes

mtu 9000

como última línea del interface gigabit (con soporte para Jumbo frames).

2.- Instalar y configurar netatalk y avahi service:

Ya entrando en materia, lo primero instalamos netatalk.

$ sudo aptitude install netatalk avahi-daemon libnss-mdns

Creamos el servicio de publicidad de red de avahi.

$ sudo nano /etc/avahi/services/afpd.service

#### y añadimos las siguientes líneas

<?xml version=»1.0″ standalone=’no’?><!–*-nxml-*–>

<!DOCTYPE service-group SYSTEM «avahi-service.dtd»>

<service-group>

<name replace-wildcards=»yes»>%h</name>

<service>

<type>_afpovertcp._tcp</type>

<port>548</port>

</service>

<service>

<type>_device-info._tcp</type>

<port>0</port>

<txt-record>model=Xserve</txt-record>

</service>

</service-group>

#### damos a ctrl + x y guardamos.

* Editamos /nsswitch.conf

$ sudo nano /etc/nsswitch.conf

Y dejamos la línea hosts como esta

hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

* Si quieres compartir las impresoras a través de netatalk, modifica el archivo /etc/default/netatalk y configura CNID_METAD_RUN=yes

* Configuramos los parámetros de netatalk en /etc/netatalk/afpd.conf

$ sudo nano /etc/netatalk/afpd.conf

### y añadimos con un espacio delante del guión

– – transall -uamlist uams_randnum.so,uams_dhx.so,uams_dhx2.so -savepassword -advertise_ssh

* Configuramos las comparticiones

sudo nano /etc/netatalk/AppleVolumes.default

comenta la última línea con #

Para las comparticiones home

~/ «$u» allow:username1,username2 cnidscheme:cdb

Para las comparticiones para TimeMachine. En este caso que la carpeta de Time Machine sea propiedad del usuario (sudo chown username /ruta/a/TimeMachine).

/ruta/a/TimeMachine TimeMachine allow:username1,username2 cnidscheme:cdb options:usedots,upriv

Y finalmente, reiniciamos avahi y netatalk.

sudo /etc/init.d/netatalk restart

sudo restart avahi-daemon

 

3. En Leopard o Snow Leopard lanzamos en el terminal

$ defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

para que Time Machine pueda escribir en unidades de red.

Que usted lo pase bien!