From e46aa16157cf1a7de81c5bfb21214eb9f8aa18ef Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 23 Jan 2019 17:11:28 +0100 Subject: [PATCH] openvidu-recording Docker container support for only-video recording --- .../docker/openvidu-recording/entrypoint.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/openvidu-server/docker/openvidu-recording/entrypoint.sh b/openvidu-server/docker/openvidu-recording/entrypoint.sh index 8ec19c17..714ce260 100755 --- a/openvidu-server/docker/openvidu-recording/entrypoint.sh +++ b/openvidu-server/docker/openvidu-recording/entrypoint.sh @@ -3,6 +3,7 @@ ### Variables ### URL=${URL:-https://www.youtube.com/watch?v=JMuzlEQz3uo} +ONLY_VIDEO=${ONLY_VIDEO:-false} RESOLUTION=${RESOLUTION:-1920x1080} FRAMERATE=${FRAMERATE:-25} WIDTH="$(cut -d'x' -f1 <<< $RESOLUTION)" @@ -13,6 +14,7 @@ VIDEO_FORMAT=${VIDEO_FORMAT:-mp4} RECORDING_JSON="${RECORDING_JSON}" export URL +export ONLY_VIDEO export RESOLUTION export FRAMERATE export WIDTH @@ -64,7 +66,14 @@ sleep 2 ### Start recording with ffmpeg ### -<./stop ffmpeg -y -f alsa -i pulse -f x11grab -draw_mouse 0 -framerate $FRAMERATE -video_size $RESOLUTION -i :$DISPLAY_NUM -c:a aac -c:v libx264 -preset ultrafast -crf 28 -refs 4 -qmin 4 -pix_fmt yuv420p -filter:v fps=$FRAMERATE "/recordings/$VIDEO_ID/$VIDEO_NAME.$VIDEO_FORMAT" +if [[ "$ONLY_VIDEO" == true ]] + then + # Do not record audio + <./stop ffmpeg -y -f x11grab -draw_mouse 0 -framerate $FRAMERATE -video_size $RESOLUTION -i :$DISPLAY_NUM -c:v libx264 -preset ultrafast -crf 28 -refs 4 -qmin 4 -pix_fmt yuv420p -filter:v fps=$FRAMERATE "/recordings/$VIDEO_ID/$VIDEO_NAME.$VIDEO_FORMAT" + else + # Record audio ("-f alsa -i pulse [...] -c:a aac") + <./stop ffmpeg -y -f alsa -i pulse -f x11grab -draw_mouse 0 -framerate $FRAMERATE -video_size $RESOLUTION -i :$DISPLAY_NUM -c:a aac -c:v libx264 -preset ultrafast -crf 28 -refs 4 -qmin 4 -pix_fmt yuv420p -filter:v fps=$FRAMERATE "/recordings/$VIDEO_ID/$VIDEO_NAME.$VIDEO_FORMAT" +fi ### Generate video report file ### ffprobe -v quiet -print_format json -show_format -show_streams /recordings/$VIDEO_ID/$VIDEO_NAME.$VIDEO_FORMAT > /recordings/$VIDEO_ID/$VIDEO_ID.info