Based on this example: https://github.com/aws-samples/amazon-chime-sdk-recording-demo
Description: https://medium.com/@afrimadonidinata/setup-online-meeting-recording-with-aws-chime-sdk-60c6e1f360c4
- Launches Xvfb–virtual display
- Launches PulseAudio–audio server
- Launches Firefox and points it into some website (specified by
MEETING_URL
environment variable) - Launches FFMpeg which captures video from virtual display and sound from virtual sink and streams it into RTMP endpoint (specified by
RTMP_URL
environment variable)
docker build . -t webrtc-streamer
docker run -it --rm \
--env "MEETING_URL=https://v3demo.mediasoup.org/?roomId=vviqj99m" \
--env "RTMP_URL=rtmp://user:pass@host.docker.internal:1935/live/testStream" \
-v $(pwd):/home/user/app \
-p 5900:5900 \
webrtc-streamer
Watch virtual framebuffer contents with VNC:
vncviewer -encodings 'copyrect tight zrle hextile' 127.0.0.1:5900
In Firefox you can open devtools with Ctrl+Shift+I
, also you can open new tab with Ctrl+T
and enter about:webrtc
in it.