--- /dev/null
+<deefuzzer>
+ <log>/var/log/telecaster/telecaster_audio_monitor.log</log>
+ <m3u>/var/www/m3u/telecaster_audio_monitor.m3u</m3u>
+
+ <station>
+ <control>
+ <mode>0</mode>
+ <port>1236</port>
+ </control>
+ <relay>
+ <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+ <mode>1</mode>
+ <author>Inconnu</author>
+ </relay>
+ <media>
+ <shuffle>0</shuffle>
+ <format>mp3</format>
+ <voices>2</voices>
+ <ogg_quality>4</ogg_quality>
+ <samplerate>48000</samplerate>
+ <bitrate>96</bitrate>
+ <dir>/home/telecaster/media/mp3</dir>
+ </media>
+ <twitter>
+ <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+ <mode>0</mode>
+ <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+ <tags>bla bla</tags>
+ </twitter>
+ <server>
+ <type>icecast</type>
+ <host>127.0.0.1</host>
+ <port>8000</port>
+ <sourcepassword>source2parisson</sourcepassword>
+ <public>0</public>
+ <mountpoint>telecaster_mp3_monitor</mountpoint>
+ </server>
+ <record>
+ <mode>1</mode>
+ <dir>/home/telecaster/trash/mp3</dir>
+ </record>
+ <jingles>
+ <shuffle>1</shuffle>
+ <mode>0</mode>
+ <dir>/path/to/jingles</dir>
+ </jingles>
+ <infos>
+ <url>http://parisson.com.com</url>
+ <genre>Vocal</genre>
+ <name>telecaster_mp3_monitor</name>
+ <description>TeleCaster MP3 monitor</description>
+ </infos>
+ <rss>
+ <enclosure>0</enclosure>
+ <dir>/var/www/rss</dir>
+ <media_url>http://my.domain.com/rss/</media_url>
+ </rss>
+ </station>
+
+</deefuzzer>
+
+
--- /dev/null
+deefuzzer:
+ log: /var/log/telecaster/telecaster_audio_monitor.log
+ m3u: /var/www/m3u/telecaster_audio_monitor.m3u
+ station:
+ control: {mode: 0, port: 1236}
+ infos: {description: TeleCaster MP3 monitor,
+ genre: Vocal,
+ name: telecaster_mp3_monitor,
+ url: 'http://parisson.com.com'}
+ jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
+ media: {bitrate: 96,
+ dir: /home/telecaster/media/mp3,
+ format: mp3, ogg_quality: 4,
+ samplerate: 48000, shuffle: 0, voices: '2'}
+ record: {dir: /home/telecaster/trash/mp3, mode: 1}
+ relay: {author: Inconnu, mode: 1,
+ url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
+ rss: {dir: /var/www/rss, enclosure: 0,
+ media_url: 'http://my.domain.com/rss/'}
+ server: {host: 127.0.0.1, mountpoint: telecaster_mp3_monitor,
+ port: 8000, public: 0,
+ sourcepassword: source2parisson, type: icecast}
+ twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE,
+ mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+ tags: bla bla}
qjackctl &
-edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n LIVE -p jack_rack > /dev/null &
+telecaster/tc_audio_mp3.sh &
+#edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n lamemp3enc -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_disconnect jack_rack:out_2 lamemp3enc:in_2
+jack_connect jack_rack:out_1 lamemp3enc:in_1
+jack_connect jack_rack:out_1 lamemp3enc: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 lamemp3enc:in_1
+#jack_connect jack_rack:out_2 lamemp3enc:in_2
#jack_connect jack_rack:out_1 system:playback_1
#jack_connect jack_rack:out_2 system:playback_2
# Start TeleCaster video channel
-/home/telecaster/.fluxbox/telecaster/tc_video_simple_webm_stream.sh > /dev/null &
+telecaster/tc_video_simple_webm_stream.sh > /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
+jack_disconnect system:capture_1 webmenc:in_jackaudiosrc0_1
+jack_connect jack_rack:out_1 webmenc:in_jackaudiosrc0_1
-deefuzzer /etc/telecaster/deefuzzer_video_safe.xml > /dev/null &
+deefuzzer /etc/telecaster/deefuzzer_video_safe.xml > /dev/null &
! queue ! tcpserversink host=%s port=%s protocol=none blocksize=%s sync-method=1
""" % (self.host, str(self.port), str(self.blocksize))
-
-
def video_setup(self, threads=4, quality=10):
self.video = """! queue ! ffmpegcolorspace ! queue ! vp8enc speed=2 threads=%s quality=%s \
max-latency=25 max-keyframe-distance=96 auto-alt-ref-frames=true \
- ! queue ! muxer.
- """ % (str(threads), str(quality))
+ ! queue ! muxer.""" % (str(threads), str(quality))
def audio_setup(self, quality=0.3):
self.audio = "! queue ! audioconvert ! queue ! vorbisenc quality=%s ! queue ! muxer." % str(self.quality)
--- /dev/null
+#!/bin/sh
+
+gst-launch jackaudiosrc connect=1 client-name=lamemp3enc ! audio/x-raw-float, channels=1 \
+ ! queue ! audioconvert ! queue ! lamemp3enc quality=4.0 \
+ ! queue ! shout2send ip=127.0.0.1 port=8000 password=source2parisson mount=telecaster_live.mp3
+ > /dev/null
#WIDTH=1280
#HEIGHT=720
-v4l2-ctl -d 1 -c power_line_frequency=1
+v4l2-ctl -d 1 -c power_line_frequency=1
gst-launch v4l2src device=/dev/video1 ! video/x-raw-rgb, width=$WIDTH, height=$HEIGHT, framerate={24/1} \
! queue ! ffmpegcolorspace \
! queue ! vp8enc speed=2 threads=4 quality=10.0 max-latency=25 max-keyframe-distance=96 auto-alt-ref-frames=true ! queue ! muxout. \
- jackaudiosrc connect=2 ! audio/x-raw-float, channels=2 \
+ jackaudiosrc connect=2 client-name=webmenc ! audio/x-raw-float, channels=2 \
! queue ! audioconvert ! queue ! vorbisenc quality=0.3 ! queue ! muxout. \
webmmux streamable=true name=muxout \
! queue ! tcpserversink host=127.0.0.1 port=9000 protocol=none blocksize=65536 sync-method=1 \
- > /dev/null
+ > /dev/null