Sign inSign up

caimandepamer/guacenc

By caimandepamer

•Updated almost 5 years ago

guacamole server with guacenc

Image
0

216

caimandepamer/guacenc repository overview

⁠guacenc codificador de videos GUACAMOLE

⁠Imagen en GitHub: caimandepamer - GUACENC⁠

⁠Volumenes
  • Directorio '/record' debe ser montado y contener los archivos de grabacion sin codificar
⁠Variables de entorno (opcionales)
  • variables de entorno: size (por defecto 1920x1080) y bits (por defecto 2000000).
⁠Ejecucion:

# docker run --rm -v $(pwd)/record:/record --name guacenc01 caimandepamer/guacenc:02

⁠Resultado:

En el directorio "record/converted" se guardan los archivos de video codificados (extencion .m4v) y los archivos originales.

⁠Ejecucion interna:

ENTRYPOINT: /usr/local/bin/convert.sh

#!/bin/bash
size=$size
bits=$bits
#========== eval size env ======================
if [ "$size" == "" ] ; then 
	size=1920x1080;
fi
#========== eval bits env ======================
if [ "$bits" == "" ] ; then 
	bits=2000000;
fi
#========== eval if /record/converted exists ===
WORK=/record
if [ ! -d "$WORK" ]; then echo "No esta mintado /record";exit 1; fi
DIR=/record/converted
if [ ! -d "$DIR" ]; then echo "creando $DIR"; mkdir -p $DIR; fi
#=========== start the convertion of ===========
#=========== all files in /record    ===========
for file in $(ls $WORK | grep -v converted | grep -vE  ".m4v$"); do
	echo "/usr/local/bin/guacenc -s $size -r $bits $WORK/$file";
	/usr/local/bin/guacenc -s $size -r $bits "$WORK/$file";
	mv "$WORK/$file".m4v "$DIR"/
	mv "$WORK/$file" "$DIR"/
	echo "$file converted."
done

⁠Dockerbuild (en proceso)

  • Adding multistage build (smaller final container, from 1.2GB to 650MB)
# Imagen para convertir grabaciones codificadas de GUACAMOLE en videos
FROM debian:stable-backports
MAINTAINER caimandepamer  version: 02
WORKDIR /root/
RUN apt update && apt install -y build-essential libcairo2-dev libjpeg62-turbo-dev libpng-dev libtool-bin libossp-uuid-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libpango1.0-dev libssh2-1-dev libvncserver-dev libtelnet-dev libssl-dev libvorbis-dev libwebp-dev libpulse-dev ffmpeg
ADD https://raw.githubusercontent.com/caimandepamer/guacenc/main/convert.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/convert.sh
ADD https://downloads.apache.org/guacamole/1.3.0/source/guacamole-server-1.3.0.tar.gz /root/
RUN tar zxvf guacamole-server-1.3.0.tar.gz
RUN cd /root/guacamole-server-1.3.0/ && ./configure --disable-guacd --disable-guaclog --disable-kubernetes --with-init-dir=/etc/init.d
RUN cd /root/guacamole-server-1.3.0/ && make && make install
RUN ldconfig
RUN export LC_ALL="en_US.UTF-8"
RUN rm -rf  /root/guacamole-server-1.3.0 && apt clean && rm -rf /var/lib/apt/lists/*

ENTRYPOINT ["/usr/local/bin/convert.sh"]

Tag summary

Content type

Image

Digest

Size

466 MB

Last updated

almost 5 years ago

docker pull caimandepamer/guacenc:03