Tutorial Crear Canal en Roku

Acceder a Roku Developer

Para comenzar, debemos ir a Roku Developer y al menú "Panel".

Sí ya tenemos una cuenta, sólo iniciamos sesión.

Y en el caso contrario, creamos una cuenta en Roku.


Roku Pay

Una vez ya ingresado, nos pedirá configurar Roku Pay. Esto no es obligatorio, por lo que sólo presionamos el botón "Omitir este paso"




Inscripción al Programa para Desarrolladores Roku

Debemos completar y enviar los datos requeridos para el registro como desarrollador y poder acceder a la consola de desarrollo de Roku.


Programa de Pago a Socios Roku

La plataforma de Roku tiene un programa de monetización para los desarrolladores y sus aplicaciones.

Para el objetivo del tutorial también omitiremos este paso para "Más tarde", en caso que queramos insertar anuncios en nuestro canal y recibir pagos.




Consola de Desarrollador

Una vez completados todos los pasos anteriores, finalmente llegamos a la consola de desarrollo, la cual se verá cada vez que ingresemos.


Agregar Canal

En la Consola de Desarrollador existe una serie de grupos de enlaces, entre los que se encuentra "Mis Canales" y presionamos "Administrar Mis Canales".

Como no tenemos ningún canal, presionamos el botón "Agregar Canal"


¿Publicación Directa o Desarrollador SDK?

Uno de los motivos de este tutorial es lo sencillo que puede llegar a ser generar un Canal en Roku, incluso sin la necesidad de tener conocimientos de desarrollo.

Es por ello que sólo debemos seleccinar la opción "Publicación Directa" y definimos el "Nombre al Canal".

Como veremos a continuación, con esta opción sólo debemos indicar a Roku donde se encuentra el contenido del canal y una que otra imagen que solicita la plataforma para personalizar la interfaz.

Para más detalle, pueden leer Documentación Publicación Directa


Canal - Propiedades

Los primeros datos que nos solicita el sitio son:

Seleccionar las Tiendas (paises) en donde aparecerá nuestro canal

Idiomas que soportará nuestro canal (selecciona sólo uno para comenzar)

Determinar si el contenido está dirigido o no a menores de 13 años

Clasificación del contenido de nuestro canal

Y finalmente no olvides guardar




Canal - URL de Alimentación

Mucha atención en este punto, que es el fundamental para el correcto funcionamiento de nuestro canal.

La plataforma nos solicita indicar la URL de la "URL de Alimentación".

La fuente es un archivo en formato JSONMRSS, según la Documentación Publicación Directa) que contiene las URLs a nuestro contenido y debe estar alojada en un servidor de acceso público para que Roku pueda acceder a él.


Archivo JSON

El siguiente código fue creado para propósitos del tutorial y utilizamos como ejemplo la URL de nuestro canal amigo Rewind TV

El archivo JSON se encuentra alojado en nuestro servidor en la siguiente URL: http://www.m3u.cl/chile.json

Si no tienes un servidor web para alojar el archivo JSON, puedes ir a la siguiente instrucción json-generator.com

Es posible agregar más de un canal en vivo, sólo se deben ingresar en el formato correcto en el mismo archivo.

Al ser un canal en vivo, el contenido va dentro de "liveFeeds". Aquí tenemos que preocuparnos de poner correctamente los valores de:

title (nombre del contenido)

url (en formato m3u8 si es en vivo)

thumbnail (logo o imagen del contenido)

brandedThumbnail (logo o imagen del contenido)

shortDescription (descripción corta del contenido)

longDescription (descripción larga del contenido)

tags (etiquetas asociadas al contenido. se requiere a lo menos una para la generación de categorías)

{
  "providerName": "M3U.CL - Rewind TV",
  "lastUpdated": "1987-08-17T00:00:00+02:00",
  "language": "es",
  "liveFeeds": [
    {
      "id":"123",
      "title":"Rewind TV",
      "content":{
        "dateAdded": "2019-11-11T22:21:37+00:00",
        "videos": [
          {
          "url": "https://5cf4a2c2512a2.streamlock.net:443/rewintv/rewintv/playlist.m3u8",
          "quality": "HD",
          "videoType": "HLS"
          }
        ],
        "duration": 0,
        "captions": [],
        "adBreaks": ["00:15:00", "00:30:00", "00:45:00"],
        "language": "es",
        "trickPlayFiles": []
      },
      "thumbnail":"http://www.m3u.cl/logo/101700_Rewind_TV.png",
      "brandedThumbnail":"http://www.m3u.cl/logo/101700_Rewind_TV.png",
      "shortDescription":"Rewind TV",
      "longDescription":"Rewind TV",
      "tags":[
        "linear",
        "music",
        "chile"
      ]
    }
  ]
}

Finalmente, ponemos la URL de nuestra fuente y "Guardar"


JSON-GENERATOR.COM

Tal como comentaba en la instrucción anterior, en el caso de no contar con un servidor web para cargar el archivo JSON, existe esta plataforma web que permite cargar nuestro archivo y obtener una URL: https://next.json-generator.com

sólo tenemos que pegar el código de ejemplo y editar los valores anteriormente indicados

Presionar el botón "Generate"


Ir al menú "Share" y copiar la URL del campo "Link to JSON"

Esa URL la pegamos en a la opción "URL de Alimentación"


Canal - Estado de la Fuente

Una vez guardada la "URL de Alimentación" veremos el "Estado de la Fuente", en donde veremos si quedó correctamente el formato del archivo JSON.

Esta opción nos avisa acerca de errores y advertencias en nuestra fuente, las cuales podrían impedir el correcto funcionamiento de nuestro canal.

En este caso, se puede ver que el contenido se ha "ingresado correctamente".


Canal - Marca

En esta opción debemos definir los elementos gráficos que definen nuestra marca e interfaz del canal.

Para las imágenes, se deben respetar los tamaños y formatos solicitados.

El fondo puede ser un color o imagen.

Los colores de fondo, realce y progreso pueden ser cambiados por la paleta predeterminada o personalizados en formato hexadecimal.


Canal - Diseño

En esta opción sólo hay dos opciones: Estandar o Fila Principal. Esta última es más grande sólo para los elementos de la fila principal.


Canal - Categorías

Por defecto, el canal puede tener estas tres categorías predeterminadas: Continuar Viendo, Más Populares y Agregados Recientemente.

Se requiere crear por lo menos una categoría personalizada. Esta categoría se crea a partir de los tag (etiqueta) que definimos en la fuente y se le debe asignar un nombre.


Canal - Información de Channel Store

Esta información es la que aparecerá en la tienda del dispositivo como en el sitio web. Se debe respetar también el tamaño y formato de "Poster del Canal".

En "Categoría Descriptiva" se debe seleccionar la categoría que más represente el contenido del canal, al igual que "Región Nacional" (país).

Para el caso del canal de M3U.CL, se encuentra en la categoría "Películas y TV".


Canal - Información de Soporte

Completar los campos requeridos.


Canal - Vista Previa y Publicación

Una vez se encuentre completa la lista de esta página, el canal ya se encuentra en condiciones de ser publicado.

Presionando el botón "Vista Previa", podríamos ver como se verá el canal una vez instalado en el dispositivo.

También tenemos la posibilidad de instalar el canal sin necesidad de publicarlo. De esta forma podemos verlo en funcionamiento a la brevedad.

Y, finalmente, se puede programar el día y hora en que el canal será publicado. Las publicaciones se realizan sólo días háblies de la semana.