#!/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