From 3a3c474b8467c8bdaf9bc093354cfbc1e00d4455 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Thu, 14 Jan 2021 15:38:46 +0100 Subject: [PATCH] Recording Docker image updated --- .../docker/openvidu-recording/scripts/composed.sh | 5 ++++- .../openvidu-recording/scripts/composed_quick_start.sh | 5 ++++- .../docker/openvidu-recording/ubuntu-16-04.Dockerfile | 3 +++ .../docker/openvidu-recording/ubuntu-20-04.Dockerfile | 3 +++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/openvidu-server/docker/openvidu-recording/scripts/composed.sh b/openvidu-server/docker/openvidu-recording/scripts/composed.sh index 78e6b41a..226a9584 100644 --- a/openvidu-server/docker/openvidu-recording/scripts/composed.sh +++ b/openvidu-server/docker/openvidu-recording/scripts/composed.sh @@ -41,7 +41,10 @@ fi chmod 777 /recordings/$VIDEO_ID echo $RECORDING_JSON > /recordings/$VIDEO_ID/.recording.$VIDEO_ID - pulseaudio -D + # Cleanup to be "stateless" on startup, otherwise pulseaudio daemon can't start + rm -rf /var/run/pulse /var/lib/pulse /root/.config/pulse + # Run pulseaudio + pulseaudio -D --system --disallow-exit --disallow-module-loading ### Start Chrome in headless mode with xvfb, using the display num previously obtained ### diff --git a/openvidu-server/docker/openvidu-recording/scripts/composed_quick_start.sh b/openvidu-server/docker/openvidu-recording/scripts/composed_quick_start.sh index cfbb96c4..0e58e72c 100644 --- a/openvidu-server/docker/openvidu-recording/scripts/composed_quick_start.sh +++ b/openvidu-server/docker/openvidu-recording/scripts/composed_quick_start.sh @@ -24,7 +24,10 @@ if [[ -z "${COMPOSED_QUICK_START_ACTION}" ]]; then export HEIGHT="$(cut -d'x' -f2 <<< $RESOLUTION)" export RECORDING_MODE=${RECORDING_MODE} - pulseaudio -D + # Cleanup to be "stateless" on startup, otherwise pulseaudio daemon can't start + rm -rf /var/run/pulse /var/lib/pulse /root/.config/pulse + # Run pulseaudio + pulseaudio -D --system --disallow-exit --disallow-module-loading ### Start Chrome in headless mode with xvfb, using the display num previously obtained ### diff --git a/openvidu-server/docker/openvidu-recording/ubuntu-16-04.Dockerfile b/openvidu-server/docker/openvidu-recording/ubuntu-16-04.Dockerfile index bf8fe32f..efd7487a 100644 --- a/openvidu-server/docker/openvidu-recording/ubuntu-16-04.Dockerfile +++ b/openvidu-server/docker/openvidu-recording/ubuntu-16-04.Dockerfile @@ -19,6 +19,9 @@ RUN apt-get install -y ffmpeg pulseaudio xvfb # Install jq for managing JSON RUN apt-get install -y jq +# Add root user to pulseaudio group +RUN adduser root pulse-access + # Clean RUN apt-get autoclean diff --git a/openvidu-server/docker/openvidu-recording/ubuntu-20-04.Dockerfile b/openvidu-server/docker/openvidu-recording/ubuntu-20-04.Dockerfile index 489027ae..7f7c7eaf 100644 --- a/openvidu-server/docker/openvidu-recording/ubuntu-20-04.Dockerfile +++ b/openvidu-server/docker/openvidu-recording/ubuntu-20-04.Dockerfile @@ -23,6 +23,9 @@ RUN wget http://dl.google.com/linux/deb/pool/main/g/google-chrome-stable/google- && rm google-chrome-stable_${CHROME_VERSION}_amd64.deb \ && google-chrome --version +# Add root user to pulseaudio group +RUN adduser root pulse-access + # Clean RUN apt-get clean && apt-get autoclean && apt-get autoremove