Rclone OpenATV grabaciones en gdrive

Con imagen Openatv y rclone cuya aplicacion esta en los repositorios de la misma para su instalacion, es posible realizar grabaciones de nuestros canales en nuestra unidad de Google Drive, durante este articulos vamos a ver como es posible.

Instalacion de rclone

Como hemos mencionado rclone esta en los repositorios de la imagen OpenAtv, pues para realizar la instalacion accedemos por consola terminal y ejecutamos:

opkg update

rc1

opkg install rclone

Sincronizar rclone con Google Drive

Una vez instalado rclone vamos a  ver como configurar rclone para sincronizarlo con nuestra cuenta Google drive para ello por consola terminal ejecutamos:

rclone config

rc5

Ahora insertamos n para crear un nuevo remote y a continuacion escribimos el nombre que deseamos tener en este ejemplo jungleteam

rc7

A continuacion insertamos 13 que se corresponderia con el id para crear sincronizacion con google drive

Ahora para una configuracion basica vamos pulsando intro dejando en blanco todas las opciones que nos van apareciendo hasta que nos aparezca Edit advanced config? (y/n) donde insertamos n y a continuacion en Use auto config? insertamos n y tras ello nos aparecera enlace que debemos copiar y ponerlo en el navegador web de nuestro pc

r15

Al poner el enlace en el navegador pulsamos en permitir sobre la cuenta que deseamos sincronizar

rc30

Tras dar a permitir nos aparecera un codigo que debemos copiar

rc40

Introducimos ahora dicho codigo

r15

Y para finalizar en las siguientes dos opciones insertamos  y  asi como para finalizar q para salir y hemos terminado

r16

Montar carpeta para grabaciones

Una vez hemos sincronizado la configuracion de rclone con google drive, ahora vamos a ver como montar una carpeta en nuestro receptor la cual se sincronizara con google drive para realizar las grabaciones.

En primer lugar vamos a meter un archivo de texto en nuestra cuenta google drive para luego comprobar que realmente estamos sincronizados

rc51

Ahora procedemos a montar nuestra una carpeta en nuestro receptor en este ejemplo la vamos a montar con el nombre discovirtual, para ello por terminal ejecutamos el siguiente comando

mkdir -p /mnt/discovirtual/

rc100

Y a continuacion para sincronizar con rclone ejecutamos el siguiente comando:

rclone mount jungleteam: /mnt/discovirtual/ --config
/home/root/.config/rclone/rclone.conf --checkers 16 --dir-cache-time 30m
--quiet

Donde jungleteam es el nombre que pusimos al configurar rclone y discovirtual es la carpeta que hemos montado

rc101

Ahora para finalizar vamos a comprobar que estan bien sincronizados, para ello por terminal accedemos a la carpeta montada y listamos archivos y nos deberia aparecer el archivo de texto que metimos en google drive

rc110

Realizar Grabacion

Una vez lo tenemos todo configurado ahora vamos a ver como realizar una grabacion, para ello lo primero que debemos hacer es definir la ruta de grabaciones en openatv en la carpeta discovirtual para ello accedemos a menu + configuracion + grabaciones

rc200

A continuacion configurar grabaciones

rc201

Y cambiamos la ruta de las grabaciones en este ejemplo por /mnt/discovirtual

rc300

Muy importante es que la ruta de las grabaciones la pongamos desde marcadores ya que si no lo hacemos asi no nos grabara 0 bytes o nos dara error de espacio

rc302

Una vez hemos configurado las rutas de grabacion pues simplemente damos a grabar y se iniciara la grabacion en nuestra unidad virtual de google drive

rc209

Y observaremos que en nuestra carpeta se realiza la grabacion subiendo los megas del archivo conforme la grabacion avanza

rc305

Sincronizar rclone en reinicio del receptor

Creamos en /usr/bin un script llamado rclone.sh por con el siguiente contenido y le damos permiso de ejecucion

#!/bin/sh
/bin/mkdir -p /mnt/discovirtual/
/usr/bin/rclone mount jungleteam: /mnt/discovirtual/ --config /home/root/.config/rclone/rclone.conf --checkers 16 --dir-cache-time 30m --quiet
exit 1

600

A continuacion añadimos el script a la opcion reboot de cron en openatv, para ello abrimos el archivo /var/spool/cron/crontabs/root y añadimos esta linea:

@reboot sleep 90 ; /usr/bin/rclone.sh

510

Cache en flash

Con la manera de sincronizar la carpeta con google drive de este articulo, la grabacion se realiza directamente en google drive, por lo tanto la flash del receptor no se llena.

En el caso que se quiera generar cache en la memoria flash durante la grabacion y que primero se graben en la flash y luego se envien a google drive se puede usar el parametro –vfs-cache-mode full o –vfs-cache-mode writes, lo unico que de este modo se crea un cache de la grabacion en el directorio /home/root/.cache/rclone/vfs, que deberemos borrar una vez terminada la grabacion, este modo cache no es recomendable usar si se tienen flash de receptores pequeñas o si no queremos llenar la flash en receptores de flash mas grandes en el caso que la grabacion sea de muchas horas.

Related posts

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

A %d blogueros les gusta esto: