Implementar carga de videos en Prontus

Cómo agregar vídeos a los FIDs para mostrarlos en tu sitio con diferentes codificaciones.

Publicado: Viernes 28 de septiembre de 2018 por David García
Última modificación: Martes 26 de enero de 2021
Transcodificación

Con Prontus es posible transcodificar archivos de video a múltiples formatos de salida. Normalmente, Prontus transcodifica todos los archivos de video a un solo formato. Para necesidades avanzadas, se pueden generar múltiples versiones de un archivo, por ejemplo para transcodificar automáticamente a múltiples resoluciones.

Antes que nada, asegúrate de haber revisado la configuración de tu servidor y de Prontus, verificando que se cumplan los requisitos mínimos para transcodificar. Como mínimo, el software ffmpeg debe estar instalado, y debe incluir las librerías para transcodificar a formatos AAC y h264. Para revisar que el programa ffmpeg esté instalado, revisa en el menú de Administrar Configuración Transcodificación, y en particular la opción DIR_FFMPEG. Con esta opción se puede indicar la ruta a la carpeta donde se encuentra el ejecutable de ffmpeg. Prontus permite además validar el directorio ingresado para verificar que efectivamente ffmpeg se encuentre allí. Por ejemplo:

Para verificar que las librerías de transcodificación a AAC y h264 se encuentren correctamente instaladas, puedes usar la verificación de software de Prontus, en el menú Administrar  Sistema  Verificar Plataforma, con el botón Verificar Software. Dentro de los resultados de la verificación, en el bloque Soporte para Transcodificación verás si todo está correctamente instalado o no.

El resto de las opciones relativas a la transcodificación se describe en el artículo Configuración para Transcodificación.

Una vez configurados en el administrador del sitio es posible agregar videos por medio de los FID de la siguiente forma:

Agregando panel de video a FID:

Cuando estás creando un FID y quieres que tenga carga de video, basta con agregar la siguiente marca reservada la cual te creará un panel de carga de video:

_video_xcode.html

la forma de hacer uso de esta marca es enviándola como parámetro dentro de la marca %%panel%%, como verás en el siguiente ejemplo:

%%panel(Video , body1, _video_xcode.html, 1)%%

Donde;

"Video" es el titulo del panel.

"body1" en el nombre del contenedor html que tendrá el video en la plantilla.

"_video_xcode.html" es la macro que crea la interfaz para subir videos desde el administrador del sitio.

"1" es el ID del panel, muy necesario en caso de que desees crear varios paneles para subir mas de un video.

El siguiente es un ejemplo de código del FID con un panel para publicar videos:

<!DOCTYPE html>
<html lang="es">
  <head>
    %%macro(_head.html)%%
<script src="/prontus/cpan/js-local/MultiTag.class.js"></script>
</head>%%macro(_open_body.html)%%
%%menu%%
%%item(Multimedia, body1)%%
%%/item%%
%%/menu%%
<div class="main-fid" id="fid">
%%macro(_titulo_principal.html)%%
<div class="content">
%%macro(_publicacion_directa.html)%%
<div class="panel-group">
%%panel(Video , body1, _video_xcode.html, 1)%%
</div>
</div>
</div>
%%macro(_close_body.html)%%</html>
Colocar marcas de video en la plantilla del artículo.

Una vez creado el FID, es necesario colocar las marcas requeridas para mostrar el video en el sitio una vez que este es cargado desde el administrador. El siguiente ejemplo utiliza Prontus Player para reproducir el video (incluido en Prontus 12 en la ruta /prontus/front/prontusPlayer , aquí una referencia de uso), en la plantilla que tenga configurado el FID se debe agregar el siguiente código:

%%if(multimedia_video1)%%
<div id="prontusPlayer"></div>
<script >
prontusPlayer.mediaController.install({
"player": {
"autoPlay": %%if(chk_autoplay)%%true%%/if%%%%nif(chk_autoplay)%%false%%/nif%%,
"image": "%%fotofija_vid650%%",
"forceSize": false
},
"mediaSrc": {
%%if(multimedia_video1)%%"defaultSrc": "%%multimedia_video1%%"%%/if%%
%%nif(multimedia_video1)%%%%if(url_youtube)%%"defaultSrc": "%%url_youtube%%"%%/if%%%%/nif%%
},
"contentId": "prontusPlayer",
"id": "13964663462031"
});
</script>
<br/>
%%/if%%
%%nif(multimedia_video1)%%
%%if(codigo_embed)%%
<div class="box-video">
%%codigo_embed%%
</div>
%%/if%%
%%/nif%%