Saltar al contenido principal

Transmite contenido multimedia en la nube mediante DLNA y servidor FTP con RcloneView

· 13 min de lectura
Tayson
Senior Engineer

Convierte tu almacenamiento en la nube en un servidor multimedia personal transmitiendo contenido directamente a smart TVs, reproductores multimedia y clientes FTP a través de rclone serve.

Tu almacenamiento en la nube guarda terabytes de fotos, videos y música, pero acceder a ese contenido en el televisor de tu sala o mediante herramientas tradicionales de transferencia de archivos puede resultar frustrantemente indirecto. El comando serve de rclone resuelve esto exponiendo cualquier remoto en la nube como servidor multimedia DLNA, servidor FTP, servidor HTTP o punto de acceso WebDAV. Combinado con la interfaz intuitiva de RcloneView para administrar remotos y monitorear conexiones, puedes configurar un servidor multimedia completamente funcional respaldado por la nube en minutos. Esta guía cubre la transmisión DLNA a smart TVs y reproductores multimedia, la configuración de servidor FTP para acceso desde clientes heredados, el ajuste de rendimiento para una reproducción fluida y el control de acceso para entornos multiusuario.

Vista previa de la aplicación RcloneView

Gestiona y sincroniza todas tus nubes en un solo lugar

RcloneView es una GUI multiplataforma para rclone. Compara carpetas, transfiere o sincroniza archivos y automatiza flujos de trabajo multinube con una interfaz visual y limpia.

  • Trabajos con un clic: Copiar · Sincronizar · Comparar
  • Programadores e historial para una automatización fiable
  • Funciona con Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP y más
WindowsmacOSLinux
Empieza gratis →

Funciones principales gratis. Automatizaciones disponibles con Plus.

Cómo funciona rclone serve

El comando serve de rclone crea un servidor local que traduce solicitudes de protocolos estándar (DLNA, FTP, HTTP, WebDAV) en llamadas a la API del almacenamiento en la nube. Cuando un smart TV solicita un video mediante DLNA, rclone obtiene el archivo desde tu proveedor de nube y lo transmite en tiempo real. El dispositivo cliente nunca sabe que está accediendo a almacenamiento en la nube -- simplemente ve un servidor multimedia o servidor de archivos estándar.

Protocolos serve disponibles:

ProtocoloCaso de usoClientes típicos
DLNATransmisión multimedia a TVs y reproductoresSmart TVs, VLC, Kodi, Xbox, PlayStation
FTPTransferencia de archivos para aplicaciones heredadasFileZilla, WinSCP, clientes FTP de línea de comandos
HTTPAcceso a archivos desde el navegadorCualquier navegador web
WebDAVUnidad de red montableWindows Explorer, macOS Finder, gestores de archivos de Linux
SFTPTransferencia de archivos seguraClientes SSH, aplicaciones compatibles con SFTP

Resumen de arquitectura:

El flujo de datos es sencillo:

  1. Un dispositivo cliente descubre o se conecta a la instancia de rclone serve en tu red local.
  2. El cliente solicita un listado de archivos o un archivo específico.
  3. Rclone traduce la solicitud en llamadas a la API del almacenamiento en la nube.
  4. Los datos se transmiten desde el proveedor de la nube a través de rclone hacia el cliente.
  5. El almacenamiento en caché VFS opcional guarda localmente los datos accedidos con frecuencia para un acceso repetido más rápido.
Open multiple cloud remotes in RcloneView

Esta arquitectura significa que tu biblioteca multimedia puede residir por completo en la nube mientras permanece accesible para cualquier dispositivo de tu red mediante protocolos estándar.

Configuración de la transmisión multimedia DLNA

DLNA (Digital Living Network Alliance) es el estándar universal para la transmisión multimedia en redes domésticas. Casi todos los smart TVs, consolas de videojuegos y reproductores multimedia admiten el descubrimiento y la reproducción DLNA.

Iniciar un servidor DLNA básico:

A través de la terminal integrada de RcloneView, inicia un servidor DLNA apuntando a tu biblioteca multimedia en la nube:

rclone serve dlna gdrive:/Media

Esto crea de inmediato un servidor DLNA que se anuncia en tu red local. Cualquier dispositivo compatible con DLNA en la misma red lo descubrirá automáticamente.

Personalizar el servidor DLNA:

rclone serve dlna gdrive:/Media \
--name "Cloud Media Server" \
--addr :7879 \
--log-level INFO \
--vfs-cache-mode full \
--vfs-cache-max-size 10G \
--vfs-read-ahead 128M

Banderas clave de DLNA:

BanderaPropósitoValor recomendado
--nameNombre del servidor visible para los clientesNombre descriptivo como "Cloud Movies"
--addrDirección y puerto de escucha:7879 (predeterminado)
--vfs-cache-modeEstrategia de cachéfull para una transmisión fluida
--vfs-cache-max-sizeTamaño máximo de caché local5-20 GB según el espacio en disco
--vfs-read-aheadBúfer de precarga de datos128M-256M para transmisión de video
--vfs-cache-max-ageCuánto tiempo persisten los archivos en caché24h para bibliotecas multimedia

Conectar desde un smart TV:

  1. Inicia el servidor DLNA con el comando anterior.
  2. En tu smart TV, abre el reproductor multimedia o el navegador DLNA (el nombre exacto varía según el fabricante -- Samsung usa "SmartThings," LG usa "Media Player," Sony usa "Media Player").
  3. Busca el nombre del servidor que especificaste (por ejemplo, "Cloud Media Server").
  4. Explora las carpetas y selecciona el contenido multimedia a reproducir.

Conectar desde VLC:

  1. Abre el reproductor multimedia VLC.
  2. Navega a Vista > Lista de reproducción > Red local > Universal Plug'n'Play.
  3. Tu servidor DLNA de rclone aparece en la lista.
  4. Explora y reproduce el contenido multimedia directamente.

Servir contenido multimedia desde almacenamiento compatible con S3:

S3 y proveedores de almacenamiento de objetos similares son excelentes para bibliotecas multimedia debido a su bajo costo por gigabyte:

# Serve from Wasabi (S3-compatible, no egress fees)
rclone serve dlna wasabi:media-bucket \
--name "Wasabi Media" \
--vfs-cache-mode full \
--vfs-cache-max-size 20G
mount from remote explorer

Configuración de un servidor FTP

FTP sigue siendo ampliamente utilizado para transferencias de archivos, especialmente con aplicaciones heredadas, dispositivos conectados a la red y flujos de trabajo automatizados. Rclone puede exponer cualquier remoto en la nube como un servidor FTP totalmente funcional.

Iniciar un servidor FTP básico:

rclone serve ftp gdrive: --addr :2121 --user ftpuser --pass ftppassword

Esto crea un servidor FTP en el puerto 2121 que proporciona acceso a todo tu Google Drive.

Configuración avanzada de FTP:

rclone serve ftp s3:my-bucket \
--addr :2121 \
--user admin \
--pass secure-password \
--passive-port 30000-30100 \
--vfs-cache-mode writes \
--vfs-cache-max-size 5G \
--dir-cache-time 5m \
--log-level INFO

Banderas clave de FTP:

BanderaPropósito
--addrDirección y puerto de escucha
--user / --passCredenciales de autenticación FTP
--passive-portRango de puertos para conexiones en modo pasivo
--vfs-cache-modewrites para soporte de carga, full para caché de lectura/escritura
--dir-cache-timeCuánto tiempo se almacenan en caché los listados de directorios
--read-onlyImpide cargas y modificaciones

Conectar desde FileZilla u otros clientes FTP:

  1. Abre tu cliente FTP.
  2. Ingresa el host (IP de la máquina que ejecuta rclone), puerto (2121), usuario y contraseña.
  3. Conéctate y explora tu almacenamiento en la nube como si fuera un servidor FTP tradicional.

Casos de uso para el servicio FTP:

  • Integración de aplicaciones heredadas: Las aplicaciones antiguas que solo admiten FTP ahora pueden acceder al almacenamiento en la nube.
  • Cargas desde escáneres de red: Configura escáneres de documentos para enviar los archivos escaneados directamente al almacenamiento en la nube mediante FTP.
  • Envíos de archivos automatizados: Configura un punto de acceso FTP de solo escritura para recibir archivos de terceros externos.
  • Acceso multiplataforma: FTP funciona en todos los sistemas operativos sin necesidad de instalar software adicional.

Ajuste de rendimiento para la transmisión

Una transmisión multimedia fluida requiere un ajuste cuidadoso de la caché VFS (Virtual File System) de rclone y la configuración de red.

Comprender los modos de caché VFS:

ModoComportamientoMejor para
offSin caché, transmisión directaArchivos pequeños, conexiones de alto ancho de banda
minimalSolo almacena en caché los archivos abiertosNavegación ligera de contenido multimedia
writesAlmacena en caché las escrituras localmente, transmite las lecturasUso de FTP intensivo en cargas
fullCaché completa de lectura/escrituraTransmisión de video, reproducción multimedia

Para la transmisión multimedia, el modo de caché full es casi siempre la opción correcta. Garantiza que la reproducción de video no se entrecorte debido a la latencia de red o la limitación de la API.

Optimizar para la transmisión de video:

rclone serve dlna gdrive:/Movies \
--vfs-cache-mode full \
--vfs-cache-max-size 20G \
--vfs-read-ahead 256M \
--vfs-cache-max-age 72h \
--buffer-size 64M \
--vfs-read-chunk-size 32M \
--vfs-read-chunk-size-limit 256M

Explicación de los parámetros clave:

  • --vfs-read-ahead 256M: Precarga 256 MB de datos por delante de la posición actual de reproducción, evitando el buffering durante la reproducción.
  • --vfs-read-chunk-size 32M: Tamaño inicial de fragmento para las lecturas. Comienza en 32 MB y se duplica hasta el límite.
  • --vfs-read-chunk-size-limit 256M: Tamaño máximo de fragmento. Fragmentos más grandes implican menos llamadas a la API pero mayor latencia inicial.
  • --buffer-size 64M: Búfer en memoria para cada archivo abierto.

Consideraciones de ancho de banda:

Los requisitos de ancho de banda para la transmisión de video varían significativamente según la calidad:

Calidad de videoBitrateConexión mínima
720p3-5 Mbps10 Mbps recomendado
1080p8-12 Mbps25 Mbps recomendado
4K25-40 Mbps50 Mbps recomendado

Si tu conexión a internet o la salida de datos del proveedor de la nube no puede sostener estas tasas, considera transcodificar tu contenido multimedia a bitrates más bajos antes de subirlo, o usa un proveedor con salida rápida como Wasabi o un bucket de S3 respaldado por CDN.

transfer monitoring

Monitorear el rendimiento de la transmisión:

Usa el monitoreo de transferencias de RcloneView para observar el rendimiento en tiempo real e identificar cuellos de botella. Si observas pausas frecuentes seguidas de ráfagas, aumenta el búfer de precarga (read-ahead). Si las transferencias son consistentemente lentas, el cuello de botella probablemente sea tu conexión a internet o el límite de rendimiento del proveedor de la nube.

Control de acceso y configuración multiusuario

Para entornos compartidos, necesitas controlar quién puede acceder a qué contenido.

Configuración multiusuario de FTP:

El servidor FTP de rclone admite directamente un único par de usuario/contraseña. Para entornos multiusuario, ejecuta varias instancias de serve en puertos diferentes:

# Family media - read only
rclone serve ftp gdrive:/Media/Family \
--addr :2121 --user family --pass familypass --read-only &

# Admin access - full control
rclone serve ftp gdrive: \
--addr :2122 --user admin --pass adminpass &

Acceso de solo lectura:

Para servidores multimedia, el acceso de solo lectura suele ser lo más apropiado:

rclone serve dlna gdrive:/Media --read-only
rclone serve ftp gdrive:/Media --read-only --user viewer --pass viewerpass

Restringir a directorios específicos:

Sirve solo subdirectorios específicos para limitar la exposición:

# Only serve the Movies folder, not the entire drive
rclone serve dlna gdrive:/Media/Movies --name "Movies"

# Serve a specific S3 prefix
rclone serve ftp s3:media-bucket/public --user public --pass publicpass

Restricciones a nivel de red:

Vincula a interfaces específicas para controlar el acceso a la red:

# Only accessible from local machine
rclone serve dlna gdrive:/Media --addr 127.0.0.1:7879

# Only accessible from local network
rclone serve ftp gdrive: --addr 192.168.1.100:2121 --user admin --pass adminpass

Ejecutar como servicio persistente

Para un servidor multimedia siempre activo, configura rclone serve para que se inicie automáticamente.

Servicio systemd de Linux:

sudo cat > /etc/systemd/system/rclone-dlna.service << 'EOF'
[Unit]
Description=Rclone DLNA Media Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=rclone
ExecStart=/usr/bin/rclone serve dlna gdrive:/Media \
--name "Cloud Media" \
--vfs-cache-mode full \
--vfs-cache-max-size 20G \
--vfs-read-ahead 256M \
--log-file /var/log/rclone-dlna.log \
--log-level INFO
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

sudo systemctl enable rclone-dlna
sudo systemctl start rclone-dlna

Configuración de servicio en Windows:

En Windows, usa NSSM (Non-Sucking Service Manager) o el Programador de tareas para ejecutar el comando rclone serve al iniciar:

# Using Task Scheduler (run at login)
schtasks /create /tn "Rclone DLNA" /tr "rclone serve dlna gdrive:/Media --name CloudMedia --vfs-cache-mode full" /sc onlogon

Ejecutar varios servidores simultáneamente:

Puedes ejecutar servidores DLNA y FTP al mismo tiempo para lograr la máxima compatibilidad:

# DLNA for smart TVs and media players
rclone serve dlna gdrive:/Media --name "Cloud Media" &

# FTP for file manager access
rclone serve ftp gdrive: --addr :2121 --user admin --pass adminpass &

# HTTP for browser access
rclone serve http gdrive:/Media --addr :8080 --read-only &
Configure a mount from Mount Manager

Comparación entre serve y mount

Tanto rclone serve como rclone mount hacen accesible el almacenamiento en la nube de forma local, pero cumplen propósitos diferentes.

CaracterísticaServe (DLNA/FTP)Mount
ProtocoloDLNA, FTP, HTTP, WebDAVSistema de archivos FUSE/WinFSP
Compatibilidad con clientesCualquier cliente compatible con el protocoloCualquier aplicación a través del sistema de archivos
Acceso de redDisponible para todos los dispositivos de la redSolo la máquina local (de forma predeterminada)
Complejidad de configuraciónComando simple, sin controladores necesariosRequiere FUSE (Linux/Mac) o WinFSP (Windows)
Soporte para reproductores multimediaDescubrimiento DLNA nativoRequiere apuntar el reproductor a la ruta de montaje
Múltiples usuarios simultáneosSí, integradoLimitado por el uso compartido del sistema de archivos

Cuándo usar serve:

  • Transmitir contenido multimedia a smart TVs, consolas de videojuegos o reproductores en red
  • Proporcionar acceso FTP para aplicaciones o dispositivos heredados
  • Compartir archivos en la nube con múltiples usuarios en una red
  • Evitar la instalación de controladores FUSE/WinFSP

Cuándo usar mount:

  • Acceder a archivos en la nube desde aplicaciones de escritorio que esperan rutas locales
  • Editar archivos en la nube directamente en aplicaciones de oficina
  • Ejecutar scripts que operan sobre rutas de archivos locales

En muchas configuraciones, ejecutar serve y mount simultáneamente te da lo mejor de ambos mundos.

Primeros pasos

Rclone serve transforma tu almacenamiento en la nube de un archivo pasivo en un servidor multimedia activo y una plataforma para compartir archivos. Comienza con un servidor DLNA simple apuntando a tu carpeta multimedia en la nube y prueba la reproducción en tu smart TV o reproductor VLC. Una vez que confirmes que la transmisión funciona de manera confiable, agrega caché VFS para una reproducción más fluida, configura un punto de acceso FTP para un acceso más amplio a archivos y configura el servicio para que se inicie automáticamente. Con RcloneView administrando tus remotos y monitoreando las conexiones, tienes un servidor multimedia completo respaldado por la nube que no cuesta nada más allá de tu suscripción de almacenamiento en la nube existente.


Guías relacionadas:

Proveedores de nube compatibles

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces