#!/bin/bash export GST_DEBUG=3 export DISPLAY=":0" pkill -9 xscreensaver mate-screensaver-command -i & XPARAMETERS="startx=0 starty=0 endx=1279 endy=719" SHOWPOINTER="true" FRAMERATE=30 BITRATE=2000000 MOUNT=main.webm MONITOR="alsa_output.pci-0000_00_1f.3.analog-stereo.monitor" # pacmd list-sources | grep -e 'index:' -e device.string -e 'name:' FILENAME=/data/bandali/u/emacsconf-2020-stream/$MOUNT-$(date +%Y-%m-%d--%H-%M).webm # GST_DEBUG_DUMP_DOT_DIR=/home/bandali/gst-dots gst-launch-1.0 gst-launch-1.0 --eos-on-shutdown ximagesrc $XPARAMETERS use-damage=false show-pointer=$SHOWPOINTER \ ! queue name=q1 ! videoconvert ! videorate ! video/x-raw,framerate=$FRAMERATE/1 ! videoscale ! video/x-raw, width=1280, height=720 \ ! queue name=q3 ! vp8enc target_bitrate=$BITRATE cpu-used=0 deadline=1 threads=7 keyframe-max-dist=120 \ ! queue name=q4 ! mux. webmmux name=webm streamable=true name=mux \ ! queue name=q5 ! tee name=s \ ! queue name=q6 ! filesink location=$FILENAME sync=false pulsesrc device="$MONITOR" \ ! queue name=q7 ! audioconvert ! vorbisenc quality=0.5 \ ! queue name=q8 ! mux. s. ! queue ! shout2send ip=172.105.28.15 port=8000 mount=$MOUNT username=user password=pass sync=false