mirror of https://github.com/OpenVidu/openvidu.git
openvidu-recording docker image
parent
76ca44c806
commit
dfeccdaa88
|
@ -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
|
||||
|
|
@ -0,0 +1 @@
|
|||
docker build --rm -t openvidu/openvidu-recording .
|
|
@ -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
|
Loading…
Reference in New Issue