]> git.parisson.com Git - telecaster-server.git/commitdiff
convert V4L2_ID to list
authorGuillaume Pellerin <guillaume.pellerin@free.fr>
Wed, 31 Jan 2024 20:56:53 +0000 (21:56 +0100)
committerGuillaume Pellerin <guillaume.pellerin@free.fr>
Wed, 31 Jan 2024 20:56:53 +0000 (21:56 +0100)
bin/streaming/tc_video_simple_webm_stream-gst1.sh
etc/telecaster/telecaster.conf

index b6c3c837bddaef0bbae495ac8637b4daf5af1fa8..c4898eca3d28205dffe6dea39d2942fae75edb04 100755 (executable)
@@ -32,19 +32,20 @@ AUDIO_GAIN_POST=1.5
 
 source /etc/telecaster/telecaster.conf
 
-# use 1rst arg for webcam ID
-V4L2_ID=$1
-echo $V4L2_ID
-
 # 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_auto=0
-v4l2-ctl -d $V4L2_ID -c focus_absolute=1
-v4l2-ctl -d $V4L2_ID -c sharpness=$V4L2_SHARPNESS
+if [ ! -z "${V4L2_ZOOM-}" ]; then
+v4l2-ctl -d $ID -c power_line_frequency=1
+v4l2-ctl -d $ID -c zoom_absolute=$V4L2_ZOOM
+v4l2-ctl -d $ID -c focus_auto=0
+v4l2-ctl -d $ID -c focus_absolute=1
+v4l2-ctl -d $ID -c sharpness=$V4L2_SHARPNESS
+fi
 
 # GST launch
-gst-launch-1.0 v4l2src device=/dev/video$V4L2_ID ! $V4L2_FORMAT, width=$VIDEO_WIDTH, height=$VIDEO_HEIGHT, framerate=$VIDEO_FRAMERATE/1  \
+
+for ID in ${V4L2_ID[@]}; do
+
+gst-launch-1.0 v4l2src device=/dev/video$ID ! $V4L2_FORMAT, width=$VIDEO_WIDTH, height=$VIDEO_HEIGHT, framerate=$VIDEO_FRAMERATE/1  \
        ! queue ! $V4L2_DEC \
        ! queue ! videoflip method=$VIDEO_FLIP \
        ! queue ! videoconvert \
@@ -60,5 +61,7 @@ gst-launch-1.0 v4l2src device=/dev/video$V4L2_ID ! $V4L2_FORMAT, width=$VIDEO_WI
        ! 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_$V4L2_ID.webm
+       ! queue ! shout2send ip=127.0.0.1 port=8000 password=source2parisson mount=telecaster_live_$ID.webm
        > /dev/null
+
+done
index e3e51fdce560264e489e5e0d22e88a02cdc6c20f..b7424767c57d4d1d4669e017746bb0da76ac3889 100755 (executable)
@@ -11,7 +11,7 @@ PORT="1"
 #OPTIONS="-geometry 1024x768 -depth 8"
 
 # v4l2
-V4L2_ID=0
+V4L2_ID=(0)
 V4L2_ZOOM=140
 V4L2_SHARPNESS=144