--- /dev/null
-VIDEO_WIDTH=864
-VIDEO_HEIGHT=480
-VIDEO_FRAMERATE=24
+ #!/usr/bin/env bash
+
+ set -e
+
+ # Default TeleCaster video parameters
+
+ # v4l2
+ V4L2_ID=0
+ V4L2_ZOOM=140
+ V4L2_SHARPNESS=128
+
+ # C920
+ #VIDEO_WIDTH=864
+ #VIDEO_HEIGHT=480
+ #VIDEO_FRAMERATE=24
+
+ # C922
-v4l2-ctl -d $V4L2_ID -c focus_auto=0
-v4l2-ctl -d $V4L2_ID -c focus_absolute=1
++VIDEO_WIDTH=1280
++VIDEO_HEIGHT=720
++VIDEO_FRAMERATE=30
+ VIDEO_FLIP=none
++VIDEO_FORMAT="video/x-raw, format=YUY2"
++VIDEO_DECODER="identity"
+
+ # Audio
+ AUDIO_CHANNELS=2
+ AUDIO_OPUS_BITRATE=96000
+ AUDIO_GAIN_PRE=2.5
+ AUDIO_GAIN_POST=1.5
+
+ source /etc/telecaster/telecaster.conf
+
+ # V4L2 setup
+ v4l2-ctl -d $V4L2_ID -c power_line_frequency=1
+ v4l2-ctl -d $V4L2_ID -c zoom_absolute=$V4L2_ZOOM
++# v4l2-ctl -d $V4L2_ID -c focus_absolute=1
++v4l2-ctl -d $V4L2_ID -c focus_automatic_continuous=0
+ v4l2-ctl -d $V4L2_ID -c sharpness=$V4L2_SHARPNESS
+
+ # GST launch
+ gst-launch-1.0 v4l2src device=/dev/video$V4L2_ID ! video/x-h264, width=$VIDEO_WIDTH, height=$VIDEO_HEIGHT, framerate=$VIDEO_FRAMERATE/1 \
+ ! queue ! avdec_h264 \
+ ! queue ! videoflip method=$VIDEO_FLIP \
+ ! queue ! videoconvert \
+ ! queue ! vp8enc threads=4 deadline=2 \
+ ! queue ! muxout. \
+ jackaudiosrc connect=2 ! audio/x-raw, format=F32LE, channels=$AUDIO_CHANNELS \
+ ! queue ! audiocheblimit mode=high-pass cutoff=120 poles=4 \
+ ! queue ! volume volume=$AUDIO_GAIN_PRE \
+ ! queue ! audiodynamic characteristics=soft-knee mode=compressor threshold=0.125 ratio=0.125 \
+ ! queue ! volume volume=$AUDIO_GAIN_POST \
+ ! queue ! audiodynamic characteristics=hard-knee mode=compressor threshold=0.95 ratio=0.001 \
+ ! queue ! audioconvert \
+ ! queue ! opusenc bitrate=$AUDIO_OPUS_BITRATE \
+ ! queue ! muxout. \
+ webmmux streamable=true name=muxout \
+ ! queue ! shout2send ip=127.0.0.1 port=8000 password=source2parisson mount=telecaster_live.webm
+ > /dev/null
pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
if [ ! pid = '' ]; then
su -c "pkill -9 -f monitor_check.py"
- su -c "pkill -9 -f telecaster_mp3_monitor.yaml"
- su -c "pkill -9 -f telecaster_webm_monitor.yaml"
+ su -c "pkill -9 -f deefuzzer"
su -c "pkill -9 gst-launch-1.0" $USER
su -c "pkill -9 -f jackd" $USER
+ su -c "rm /tmp/.X1-lock" $USER
+ su -c "rm -rf /tmp/.X11-unix/X1" $USER
sleep 1
su -c "vncserver -kill :$PORT" $USER
su -c "pkill -9 -f vnc"
# Options to pass to vncserver
#OPTIONS="-geometry 1024x768 -depth 8"
- # v4l2
- V4L2_ID=0
- V4L2_ZOOM=140
- V4L2_SHARPNESS=144
-
- # C920
- #VIDEO_WIDTH=864
- #VIDEO_HEIGHT=480
- #VIDEO_FRAMERATE=24
-
- # C922
- VIDEO_WIDTH=1280
- VIDEO_HEIGHT=720
- VIDEO_FRAMERATE=30
- VIDEO_FLIP=rotate-180
- VIDEO_FORMAT=image/jpeg
- VIDEO_DECODER=jpegdec
-
- # Audio
- AUDIO_CHANNELS=2
- AUDIO_OPUS_BITRATE=96000
- AUDIO_MP3_QUALITY=4.0
- AUDIO_GAIN_PRE=2.5
- AUDIO_GAIN_POST=1.5
-
# Jackd
- JACK_OPTIONS="-R -dalsa -r48000 -p1024 -n3 -Chw:3 -Phw:3"
-
- # DeeFuzzer
- DEEFUZZER_AUDIO_CONF="/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml"
- DEEFUZZER_VIDEO_CONF="/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml"
-
- TELECASTER_SERVER="/srv/telecaster/telecaster-server"
+ JACK_OPTIONS="-R -P50 -dalsa -r48000 -p1024 -n3 -Chw:3 -Phw:3"
-
-