]> git.parisson.com Git - telecaster-server.git/commitdiff
use telecaster_source from pipewire, add audio caps
authortelecaster <telecaster@TC-34>
Fri, 29 Nov 2024 09:30:37 +0000 (10:30 +0100)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Wed, 12 Mar 2025 15:11:21 +0000 (16:11 +0100)
bin/streaming/telecaster.py
tests/pipewire/tc_pw_link.sh
tests/pipewire/tc_pw_video.sh

index ce2576d3ee4513f54fd1b885a12a43c26c59afc1..362da02aaca8794346fe8086198199381c7995e9 100755 (executable)
@@ -10,13 +10,12 @@ from copy import deepcopy
 
 #    ! queue ! clockoverlay time-format="%D %H:%M:%S" \
 
-VIDEO_PIPELINE_BASE="""pipewiresrc client-name="video_streaming" ! {format}, width={width}, height={height}, framerate={framerate}/1 \
-    ! queue ! {decoder} \
+VIDEO_PIPELINE_BASE="""pipewiresrc client-name="video_streaming" \
     ! queue ! videoflip method={flip} \
     ! queue ! videoconvert \
     ! queue ! vp8enc threads=4 deadline=2 target-bitrate={vp8_bitrate} \
     ! queue ! muxout. \
-    pipewiresrc client-name="video_streaming" ! audio/x-raw, format=F32LE, channels={channels} \
+    pipewiresrc client-name="video_streaming" target-object="telecaster_source" ! audio/x-raw, format=F32LE, channels={channels} \
     ! queue ! audiocheblimit mode=high-pass cutoff=120 poles=4 \
     ! queue ! volume volume={gain_pre} \
     ! queue ! audiodynamic characteristics=soft-knee mode=compressor threshold=0.125 ratio=0.125 \
@@ -29,7 +28,7 @@ VIDEO_PIPELINE_BASE="""pipewiresrc client-name="video_streaming" ! {format}, wid
     ! queue ! shout2send ip={ip} port={port} password={password} mount=telecaster_live_{id}.webm
 """
 
-AUDIO_PIPELINE_BASE="""pipewiresrc client-name="audio_streaming" ! audio/x-raw, format=F32LE, channels={channels} \
+AUDIO_PIPELINE_BASE="""pipewiresrc client-name="audio_streaming" target-object="telecaster_source" ! audio/x-raw, format=F32LE, channels={channels} \
     ! queue ! audiocheblimit mode=high-pass cutoff=120 poles=4 \
     ! queue ! volume volume={gain_pre} \
     ! queue ! audiodynamic characteristics=soft-knee mode=compressor threshold=0.125 ratio=0.125 \
index 8062cd07b708bce90f93531eb4e5c0c5245a3d13..0e0b2e4b0f4b9d1bb8dc88c2d170b22c3626e6b8 100755 (executable)
@@ -17,28 +17,33 @@ def find_object(puts, device):
 inputs = link.list_inputs()
 outputs = link.list_outputs()
 
-print(inputs)
-print(outputs)
+print(inputs)
+print(outputs)
 
 firefox_input = find_object(inputs, "Firefox")
-audio_processing_output = find_object(outputs, "audio_processing")
-audio_processing_input = find_object(inputs, "audio_processing")
+audio_streaming_output = find_object(outputs, "audio_streaming")
+audio_streaming_input = find_object(inputs, "audio_streaming")
 alsa_output = find_object(outputs, "alsa_input.pci-0000")
 alsa_input = find_object(inputs, "alsa_output.pci-0000")
 mic_output = find_object(outputs, "U192k_0_1")
+webcam_output = find_object(outputs, "v4l2")
+
+print(webcam_output)
 
 # print(alsa_output)
 # print(alsa_inputs)
 # print(firefox)
-# print(audio_processing_input)
+# print(audio_streaming_input)
 
-alsa_output.disconnect(audio_processing_input)
-alsa_input.disconnect(audio_processing_output)
+#alsa_output.disconnect(audio_streaming_input)
+#alsa_input.disconnect(audio_streaming_output)
+webcam_output.disconnect(audio_streaming_input)
+#audio_streaming_input.disconnect(webcam_output)
 
 # mono source
-mic_output.connect(audio_processing_input.left)
-mic_output.connect(audio_processing_input.right)
+mic_output.connect(audio_streaming_input.left)
+mic_output.connect(audio_streaming_input.right)
 
-firefox_input.connect(audio_processing_output)
+firefox_input.connect(audio_streaming_output)
 firefox_input.disconnect(alsa_output)
 
index 94c19f9d22d036cfaf5601a9c5af8cc9c4aee2a9..237a3d9d2c3500aa1e097605467b761c9642c371 100755 (executable)
@@ -7,7 +7,6 @@ set -e
 source /etc/telecaster/telecaster.conf
 
 gst-launch-1.0 pipewiresrc client-name="video_streaming" \
-               ! queue ! $VIDEO_DECODER \
                ! queue ! videoconvert \
                ! queue ! vp8enc threads=4 deadline=2 target-bitrate=2000000 \
                ! queue ! muxout. \