openvidu/openvidu-server/docker/openvidu-recording/entrypoint.sh

29 lines
875 B
Bash
Raw Normal View History

2018-01-23 11:59:02 +01:00
#!/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