VIDEO_PIPELINE_BASE="""{video_source} {video_options} client-name="webm_streaming_{id}_video" \
! {format}, width={width}, height={height}, framerate={framerate}/1 \
- ! queue ! {decoder} \
- ! queue ! videoflip method={flip} \
- ! queue ! videoconvert \
- ! queue ! vp8enc threads=4 deadline=2 target-bitrate={vp8_bitrate} \
- ! queue ! muxout. \
+ ! {decoder} \
+ ! videoflip method={flip} \
+ ! videoconvert \
+ ! vp8enc threads=4 deadline=2 target-bitrate={vp8_bitrate} \
+ ! muxout. \
{audio_source} {audio_options} client-name="webm_streaming_{id}_audio" ! audio/x-raw, format=F32LE, channels={channels} \
! audiocheblimit mode=high-pass cutoff=120 poles=4 \
! volume volume={gain_pre} \
! audiodynamic characteristics=hard-knee mode=compressor threshold=0.95 ratio=0.001 \
! audioconvert \
! opusenc bitrate={opus_bitrate} \
- ! queue ! muxout. \
+ ! muxout. \
webmmux streamable=true name=muxout \
! queue ! shout2send ip={ip} port={port} password={password} mount=telecaster_live_{id}.webm
"""