Monty, I'm interested in your script. Could you please send it to me too?<br>I used to use VLC/VLMa for encoding and streaming. I'm migrating to gstreamer and icecast, and your script can help to improve mine. Until now i'm just using gst-launch with the following pipeline to encode and send the video in three different profiles, to different bandwidth requirements:<br>
<br>gst-launch-0.10 v4l2src ! queue ! ffmpegcolorspace ! "video/x-raw-yuv",format=\(fourcc\)I420,width=640,height=480 ! \<br>videorate ! video/x-raw-yuv,framerate=15/1 ! videocrop top=5 left=20 right=8 bottom=5 ! tee name=video1 \<br>
video1. ! queue ! videoscale ! video/x-raw-yuv,width=640,height=480 ! ffmpegcolorspace ! theoraenc quality=48 ! queue ! mux1. \<br>video1. ! queue ! videoscale ! video/x-raw-yuv,width=400,height=300 ! ffmpegcolorspace ! tee name=video2 \<br>
video2. ! theoraenc quality=48 ! queue ! mux2. \<br>video2. ! videorate ! video/x-raw-yuv,framerate=2/1 ! theoraenc quality=20 ! queue ! mux3. \<br>pulsesrc ! queue ! audio/x-raw-int,rate=22050,channels=1,depth=16 ! queue ! audioconvert ! vorbisenc quality=0.1 ! tee name=a \<br>
a. ! queue ! oggmux name=mux1 ! queue ! shout2send ip=localhost port=8000 password=hackme mount=lan.ogv \<br>a. ! queue ! oggmux name=mux2 ! queue ! shout2send ip=localhost port=8000 password=hackme mount=internet.ogv \<br>
a. ! queue ! oggmux name=mux3 ! queue ! shout2send ip=localhost port=8000 password=hackme mount=low.ogv<br><br>It works :)<br><br>Carlos Eduardo Matos Ellery<br><br>