openvidu-recording docker image

pull/30/head
pabloFuente 2018-01-23 11:59:02 +01:00
parent 76ca44c806
commit dfeccdaa88
3 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,22 @@
FROM ubuntu:16.04
MAINTAINER openvidu@gmail.com
# Install Chrome
RUN apt-get update && apt-get install -y wget
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \
echo "deb http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \
apt-get update && apt-get install -y google-chrome-stable
# Install media packages
RUN apt-get install -y ffmpeg pulseaudio xvfb
# Clean
RUN apt-get autoclean
COPY entrypoint.sh /entrypoint.sh
RUN ["chmod", "+x", "/entrypoint.sh"]
RUN mkdir /recordings
ENTRYPOINT /entrypoint.sh

View File

@ -0,0 +1 @@
docker build --rm -t openvidu/openvidu-recording .

View File

@ -0,0 +1,28 @@
#!/bin/bash
URL="${URL:-https://www.youtube.com/watch?v=JMuzlEQz3uo}"
RESOLUTION="${RESOLUTION:-1920x1080}"
FRAMERATE="${FRAMERATE:-30}"
VIDEO_SIZE="$RESOLUTION"
ARRAY=(${VIDEO_SIZE//x/ })
VIDEO_NAME="${VIDEO_NAME:-video}"
VIDEO_FORMAT="${VIDEO_FORMAT:-avi}"
pulseaudio -D
xvfb-run -s "-ac -screen 0 ${RESOLUTION}x16" google-chrome -no-sandbox -disable-infobars -window-size=${ARRAY[0]},${ARRAY[1]} -start-fullscreen -no-first-run $URL &> xvfb.log &
sleep 4
touch stop
<./stop ffmpeg -y -video_size $RESOLUTION -framerate $FRAMERATE -f x11grab -i :99 -f pulse -ac 2 -i default -strict -2 /recordings/${VIDEO_NAME}.${VIDEO_FORMAT}
# TO START THE CONTAINER
# docker run --name=recording openvidu/openvidu-recording
# TO STOP THE RECORDING
# docker exec recording bash -c "echo 'q' > stop"
# TO GET THE VIDEO FILE
# docker cp recording:recordings/video.mp4 ./video.mp4