]> git.parisson.com Git - telecaster-cgi.git/commitdiff
add gst video service startup, include HTML5 video object in view
authoryomguy <yomguy@parisson.com>
Thu, 1 Sep 2011 14:28:13 +0000 (16:28 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 1 Sep 2011 14:28:13 +0000 (16:28 +0200)
conf/home/fluxbox/autostart.sh
conf/home/fluxbox/startup.ubuntu
conf/home/fluxbox/tc_audio_start.sh [new file with mode: 0755]
conf/home/fluxbox/tc_video_start.sh [new file with mode: 0755]
scripts/telecaster/gst_video_double_shout
webview.py

index b5ceb8a6906a73fd11d85eacaf7c29341096ff13..208bc11ce8a1f47bed89a563482d6c878c29e4ab 100755 (executable)
@@ -1,34 +1,4 @@
 #!/bin/sh
 
-pid=`pgrep jack-rack`
-
-if [ ! $pid = "" ]; then 
- sleep 1
-else
- jack-rack -n /etc/telecaster/eq_comp_limit_02.rack > /dev/null &
- sleep 15
- jack_connect system:capture_1 jack_rack:in_1
- jack_connect system:capture_2 jack_rack:in_2
-fi
-
-qjackctl &
-
-edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n LIVE -p jack_rack > /dev/null &
-sleep 3
-
-# MONO setup
-jack_disconnect jack_rack:out_2 LIVE:in_2
-jack_connect jack_rack:out_1  LIVE:in_1
-jack_connect jack_rack:out_1  LIVE:in_2
-jack_connect jack_rack:out_1  system:playback_1
-jack_connect jack_rack:out_1  system:playback_2
-
-
-# STEREO setup
-#jack_connect jack_rack:out_1  LIVE:in_1
-#jack_connect jack_rack:out_2  LIVE:in_2
-#jack_connect jack_rack:out_1  system:playback_1
-#jack_connect jack_rack:out_2  system:playback_2
-
-# Start safe DeeFuzzer
-deefuzzer /etc/telecaster/deefuzzer_safe.xml > /dev/null &
+sh ~/.fluxbox/tc_audio_start.sh
+sh ~/.fluxbox/tc_video_start.sh
index ad52164f03ea776d0e0063bcc0bae31e4877df00..af2145a184fecea640b5d670a0410d334982402d 100644 (file)
@@ -27,39 +27,8 @@ fbpid=$!
 sleep 1
 
 {
-pid=`pgrep jack-rack`
-
-if [ ! $pid = "" ]; then 
- sleep 1
-else
- jack-rack -n /etc/telecaster/eq_comp_limit_02.rack > /dev/null &
- sleep 15
- jack_connect system:capture_1 jack_rack:in_1
- jack_connect system:capture_2 jack_rack:in_2
-fi
-
-qjackctl &
-
-edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n LIVE -p jack_rack > /dev/null &
-sleep 3
-
-# MONO setup
-jack_disconnect jack_rack:out_2 LIVE:in_2
-jack_connect jack_rack:out_1  LIVE:in_1
-jack_connect jack_rack:out_1  LIVE:in_2
-
-# STEREO setup
-#jack_connect jack_rack:out_1  LIVE:in_1
-#jack_connect jack_rack:out_2  LIVE:in_2
-
-# Start safe DeeFuzzer
-deefuzzer /etc/telecaster/deefuzzer_safe.xml > /dev/null &
-
-#/home/telecaster/apps/telecaster/tools/ffmpeg_dv_jack_fifo_shout start > /dev/null &
-#sleep 3
-#jack_disconnect system:capture_1 gst-launch-0.10:in_jackaudiosrc0_1
-#jack_connect jack_rack:out_1  gst-launch-0.10:in_jackaudiosrc0_1
 
+sh ~/.fluxbox/autostart.sh
 
 } &
 
diff --git a/conf/home/fluxbox/tc_audio_start.sh b/conf/home/fluxbox/tc_audio_start.sh
new file mode 100755 (executable)
index 0000000..54ddce1
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+pid=`pgrep jack-rack`
+
+# Audio channel
+
+if [ ! $pid = "" ]; then
+ sleep 1
+else
+ jack-rack -n /etc/telecaster/eq_comp_limit_02.rack > /dev/null &
+ sleep 15
+ jack_connect system:capture_1 jack_rack:in_1
+ jack_connect system:capture_2 jack_rack:in_2
+fi
+
+qjackctl &
+
+edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n LIVE -p jack_rack > /dev/null &
+sleep 3
+
+# MONO setup
+jack_disconnect jack_rack:out_2 LIVE:in_2
+jack_connect jack_rack:out_1  LIVE:in_1
+jack_connect jack_rack:out_1  LIVE:in_2
+jack_connect jack_rack:out_1  system:playback_1
+jack_connect jack_rack:out_1  system:playback_2
+
+# STEREO setup
+#jack_connect jack_rack:out_1  LIVE:in_1
+#jack_connect jack_rack:out_2  LIVE:in_2
+#jack_connect jack_rack:out_1  system:playback_1
+#jack_connect jack_rack:out_2  system:playback_2
+
+# Start safe DeeFuzzer
+deefuzzer /etc/telecaster/deefuzzer_safe.xml > /dev/null &
diff --git a/conf/home/fluxbox/tc_video_start.sh b/conf/home/fluxbox/tc_video_start.sh
new file mode 100755 (executable)
index 0000000..1f30439
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# Start TeleCaster video channel
+
+WIDTH=480
+HEIGHT=270
+
+gst-launch v4l2src device=/dev/video0 ! videoscale ! video/x-raw-yuv, width=160, height=120 \
+       ! videomixer name=mix sink_1::xpos=0 sink_1::ypos=155 sink_1::alpha=0.9  \
+       ! queue ! ffmpegcolorspace ! theoraenc quality=25 ! muxout. \
+       jackaudiosrc connect=1 ! audioconvert ! audio/x-raw-int,rate=44100,channels=1,width=16 \
+       ! queue ! audioconvert ! vorbisenc ! queue ! muxout. \
+       oggmux name=muxout ! tee name=t ! queue ! filesink location="video_test.ogg" t. \
+       ! queue ! shout2send mount=/telecaster_live_video.ogg port=8000 password=source2parisson ip=127.0.0.1 \
+       v4l2src device=/dev/video1 ! videoscale ! video/x-raw-yuv, width=$WIDTH, height=$HEIGHT ! mix. \
+       > /dev/null &
+
+sleep 2
+
+jack_disconnect system:capture_1 gst-launch-0.10:in_jackaudiosrc0_1
+jack_connect   jack_rack:out_1  gst-launch-0.10:in_jackaudiosrc0_1
+
index 1fd823ea634587203982b975c7406eb63277944e..246d01ebff4bb00ad98c3341d4a623cbf100d634 100755 (executable)
@@ -1,3 +1,3 @@
 #!/bin/bash
 
-gst-launch v4l2src device=/dev/video0 ! videoscale ! video/x-raw-yuv, width=160, height=120 ! videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.9 ! queue ! ffmpegcolorspace ! theoraenc quality=30 ! muxout. jackaudiosrc connect=1 ! audioconvert ! audio/x-raw-int,rate=44100,channels=1,width=16 ! queue ! audioconvert ! vorbisenc ! queue ! muxout. oggmux name=muxout ! tee name=t ! queue ! filesink location="video_test.ogg" t. ! queue ! shout2send mount=/telecaster_live_video.ogg port=8000 password=source2parisson ip=127.0.0.1 v4l2src device=/dev/video1 ! videoscale ! video/x-raw-yuv, width=640, height=360 ! mix.
+gst-launch v4l2src device=/dev/video0 ! videoscale ! video/x-raw-yuv, width=160, height=120 ! videomixer name=mix sink_1::xpos=20 sink_1::ypos=20 sink_1::alpha=0.9  ! queue ! ffmpegcolorspace ! theoraenc quality=40 ! muxout. jackaudiosrc connect=1 ! audioconvert ! audio/x-raw-int,rate=44100,channels=1,width=16 ! queue ! audioconvert ! vorbisenc ! queue ! muxout. oggmux name=muxout ! tee name=t ! queue ! filesink location="video_test.ogg" t. ! queue ! shout2send mount=/telecaster_live_video.ogg port=8000 password=source2parisson ip=127.0.0.1 v4l2src device=/dev/video1 ! videoscale ! video/x-raw-yuv, width=480, height=270 ! mix.
index e2dff702091498013c17b167c30b9b186f7b73fc..47fbe8b391b839c8128f60ff7e95c659ed100386 100644 (file)
@@ -148,6 +148,11 @@ class WebView(FieldStorage):
         print "</BODY>"
         print "</HTML>"
 
+    def video(self):
+        print "<div style=\"float : left;\">"
+        print "<video controls=\"controls\" preload=\"auto\" autoplay=\"auto\" ><source src=\"http://"+self.ip+":8000/telecaster_live_video.ogg\" type=\"video/ogg\" /></video>"
+        print "</div>"
+
     def hardware_data(self):
         jackd_pid = get_pid('jackd', self.uid)
         if jackd_pid == []:
@@ -223,6 +228,7 @@ class WebView(FieldStorage):
         print "</div>"
         print "</td></tr>"
         print "</table>"
+        self.video()
         print "</div>"
 
 
@@ -277,7 +283,7 @@ class WebView(FieldStorage):
     
     def video(self):
         print "<div style=\"float : left;\">"
-        print "<video controls=\"controls\" preload=\"auto\" autoplay=\"auto\" ><source src=\"http://"+self.ip+":8000/telecaster_live_video.ogg\" type=\"video/ogg\" /></video>"
+        print "<video width=\"320\" height=\"180\" controls=\"controls\" preload=\"auto\" autoplay=\"auto\" ><source src=\"http://"+self.ip+":8000/telecaster_live_video.ogg\" type=\"video/ogg\" /></video>"
         print "</div>"
 
     def stop_form(self, conference_dict, writing, casting):