Feed icecast2 with VLC

Having been inspired by the video streams provided at the 25C3 in Berlin I've always been curious about what is necessary to stream live videos from a V4L2 through icecast2 using the free OGG/Theora format.

It turned out to be relatively easy by using VLC to to the whole conversation and feeding the stream to icecast2:

cvlc v4l2:///dev/video0 --sout \ "#transcode{vcodec=theo,vb=200,scale=1,width=320,height=240,acodec=none}:\ duplicate{dst=std{access=shout,mux=ogg,dst=source:\<secret>@uni.fladi.at:8000/<mount>.ogg},dst=display}"

/dev/video0 ist the V4L2 device (in my case a USB webcam) and uni.fladi.at is my icecast2 server. As sound was not necessary for me I disabled it (acodec=none) but it can be enabled easily (acodec=vorb,ab=48,channels=2,samplerate=44100). The bitrate for the videostream is relatively low due to yet unsolved problems that prevent the stream from being decoded by the viewer.

VLC output window

Posted
JAKO Sportartikel Fail

Der Sportartikelhersteller JAKO erntet gerade die faulen Früchte seiner rüpelhaften Vorgehensweise gegen einen Blogger, der sich erlaubt hatte, das neue Logo des Unternehmens zu kritisieren und "auf eine Stufe mit Lidl und Aldi" zu stellen (wo da das Problem ist weiß wohl nur JAKO selbst).

Da auf der Website des Unternehmens mit einem Deal mit dem hier bei mir in der Stadt ansässigen Fussball-Club geworben wird, habe ich mich dazu veranlasst gesehen, bei diesem eine Anfrage (an office@sksturm.at) über ihr Verhältnis zu JAKO zu stellen und sie auch auf die Vorgehensweise des Unternehmens hingewiesen. Sollte es eine Antwort darauf geben, werde ich sie selbstverständlich hier veröffentlichen.

Hallo,

Da der Sportbekleidungshersteller JAKO zur Zeit mit seinem Deal mit SK
Sturm auf seiner Homepage
wirbt(http://de.jako.eu/jako_site_germany/living_sports/news_and_events/starke_partner_sk_sturm_graz_bis_2015_in_jako),
würde ich mich über eine Stellungnahme von Sturm über die rüpelhafte
Vorgehensweise dieser Firma gegen Kritik aus der Internetgemeinde freuen:
http://www.allesaussersport.de/archiv/2009/09/01/wie-jako-anderen-leuten-das-letzte-trikot-auszieht/

Hat der SK Sturm davon Kenntnis? Wie steht der SK Sturm zu einem
derartigen Umgang mit Fussballfans die sich im Internet zu Firmen aus
dem Fussballumfeld äußern? Wird dieser Vorfall Auswirkungen auf die
Beziehungen zwischen dem SK Sturm und JAKO haben?

Ich werde die Antwort zusammen mit dieser EMail auf meinem Blog
veröffentlichen.

Mfg,
Michael Fladischer

Update: JAKO twitter auch (oder so) und offenbar gabs für die PR-Abteilung vom Management bereits ein paar aufmunternde Hiebe auf die urlaubsverwöhnte Birne: es wird unter Verwendung der, in Verbindung mit Abmahnungen, etwas fehlplatzierten Floskel "Missverständnis" (joha, einfach mal auf Unachtsamkeit auf den großen roten Abmahnknopf gedrückt) versucht das ganze einzudämmen.

Aber keine Sorge, ist der Ruf mal runiniert (und vom Internet auf sehr lange Zeit konserviert) lebt's sich ja bekenntermassen sehr ungeniert.

Posted
Post darf öffnen?

Habe vor einigen Tagen das Buch Angriff auf die Freiheit von Trojanow/Zeh per Post von Amazon bekommen. Erst jetzt ist mir der Aufkleber auf der Rückseite mit einem, im Kontext des Buches gesehnen, etwas befremdlichen Textteil aufgefallen:

Ein wohl passender Text für dieses Buch :-)

Posted
Poltern im Web 2.0

Es ist passiert,  wir haben den Verlust eines Junggesellen zu betrauern! Aus diesem Anlass starten wir den Versuch des "Web 2.0 Polterns" um dem Dahingeschiedenen die letzte Ehre zu erweisen. Die Teilnahme ist relativ einfach:

while [ true ]; do curl -I http://www.reinhofer.example/alles-gute-birgit-und-arno; done

Das sollte eine schöne Statistik ergeben :-)

Update: Wreiner hat ein Auswertungsskript geschrieben, dass hoffentlich dem Verblichenen große Freude bereitet:

# telnet mx0.gmx.net 25 Trying 213.165.64.100... Connected to mx0.gmx.net. Escape character is '^]'. 220 mx0.gmx.net GMX Mailservices ESMTP {mx034} ehlo mail.wreiner.at 250-mx0.gmx.net GMX Mailservices 250-8BITMIME 250-ENHANCEDSTATUSCODES 250 SIZE mail from: <polter-ddos-wreinerat-und-fladiat-corporated@hackers.org> 250 2.1.0 ok {mx034} rcpt to: <xxxxxx@gmx.at> 250 2.1.5 ok {mx034} data 354 mx0.gmx.net Go ahead {mx034} From: polter-ddos-wreinerat-und-fladiat-corporated <polter-ddos-wreinerat-und-fladiat-corporated@hackers.org> To: Arno Mitterer-Reinhofer <xxxxxx@gmx.at> Subject: Machmal folgendes als root. Wir loeschen auch nix - hoffen wir zumindest cd /var/log/apache2; cat access* | perl -e 'use strict; use Data::Dumper; use MIME::Base64; my %s = (); while(<STDIN>) { next unless $_ =~ /404/; my ($ip, $text) = $_ =~ /^(.*?)\s\-.*?HEAD\s\/(.*?)\sHTTP/; next unless $ip; next unless $text =~ /\-/; $text =~ s/-/ /g; my $whois = "d2FsdGVyIHNhZ3Q6IA==" if ($ip eq "84.16.231.36"); $whois = "ZmxhZGkgc2FndDog" if ($ip eq "193.170.104.5"); next unless $whois; if (exists($s{$ip})) { $s{$ip}++; } else { $s{$ip} = 1; } printf("%s%s\n", decode_base64($whois), uc($text)); } print "\n\nSTATISTICS:\n"; print Dumper(%s);' . 250 2.6.0 Message accepted {mx034} quit 221 2.0.0 GMX Mailservices {mx034} Connection closed by foreign host.

Update: Alles umsonst, wir sind an einem Infrastructure Fail auf Seiten des Empfängers unserer Botschaft gescheitert. Wer denkt denn daran, dass der Apache dort gar keine Logs schreibt. Naja, der Gedanke ist es, der zählt :-)

Posted
Image Usability Fail

I received this invitation today through email from administration at college. They want to inform me that there is a event happening there which will be all about usability in modern technology.

The invitation was sent out as a single huge JPEG file and the text in the email contained no information on what is shown on the image. This may have no impact on me, but it reduces usability (and of course accessibility) for sight impaired persons in a dramatic way!

Image that was sent out to advertise the event

Big funky images only are no appropriate way to advertise an event focused on usability, thus you FAIL "World Usability Day"!

Posted
A better way of streaming V4l2

In a recent post I showed a way to stream video and audio data to Icecast2 through VLC. Being curious if there is no better way (especially getting rid of the dependency on Qt) I discoverd, that the GStreamer framework serves such purposes very well. It was relatively easy to come up with a processing chain which at its end streams it's content to an Icecast2 instance:

gst-launch-0.10 v4l2src ! videorate ! video/x-raw-yuv,width=640,height=480,framerate=25/2 ! ffmpegcolorspace ! theoraenc quality=50 ! oggmux name=mux pulsesrc ! audio/x-raw-int,rate=8000,channels=1,depth=8 ! audioconvert ! vorbisenc ! mux. mux. ! shout2send ip=uni.vpn.fladi.at port=8000 password=<secret> mount=stream.ogg
Posted
Die Netzneutralität muss gewahrt bleiben

Wie ich soeben erfahren habe wurde eine Petition zur Wahrung der Netzneutralität gestartet und ich habe auch gleich unterschrieben, da sich die dort geforderten Punkte ziemlich gut mit meiner Auffassung decken.

Worum es bei Netzneutralität geht kann man in der deutschen Übersetzung des Petitionstextes lesen, den ich hier gerne von Netzpolitik.org zitieren möchte:

1. Internetbenutzer haben das Recht, auf Inhalte ihrer Wahl zuzugreifen, sie zu senden und zu empfangen. 2. Internetbenutzer haben das Recht, Anwendungen und Dienste ihrer Wahl zu benutzen und auszuführen. 3. Internetbenutzer haben das Recht, Hard- und Software ihrer Wahl zu nutzen, wenn sie das Netz nicht schädigt. 4. Internetbenutzer haben das Recht, gemäß den Prinzipien des freiem Markt zwischen Netzwerk-, Anwendungs-, Service- und Inhalte-Anbieter zu wählen. 5. Internetbenutzer haben das Recht auf diskriminierungsfreien Zugang zum Internet. Weder dürfen bestimmte Anwendung oder Dienste blockiert werden, noch dürfen bestimmte Sender oder Empfänger vom freien Datenverkehr ausgeschlossen werden. Provider dürfen nicht bestimmte Dienste behindern oder sperren, noch dürfen sie bestimmte Inhalte oder Anwendeungen bevorzugen. Insbesondere dürfen sie nicht Dienste blockieren, die in Konkurrenz zu ihren eigenen Serviceleistungen stehen. 6. Internetnutzer haben ein Recht auf einen Anschluss mit festgelegtem Datendurchsatz und ebensolcher Qualität. Die Provider müssen offen darlegen, wie sie den Netzwerk-Verkehr verwalten.

Um diese Punkte möglichst bald in der EU zu verankern bedarf es auch euerer Unterschrift!

Posted
Getting ready for IPv6

Both servers of mine and the network at home (containing three clients) are now connected via IPv6, thanks to tunnels provided by go6.net.

Auto-configuration works like a charm for the clients at home and I might post a short introduction for Debian SID later on. The packages I used are:

  • gw6c
  • shorewall6

IPv4 is still available as my Austrian ISP (Inode, shame on you) is still not able to provide native IPv6 connectivity.

Posted
Beim Nachbarn abschauen

In Wien fand der Internet Summit statt, und eröffnet wurde er von der österreichischen Justizministerin Bandion-Ortner, die sich dann in diesem Umfeld auch zu folgender Aussage hinreissen lies:

Abgesehen davon, dass diese Aussagen an Naivität und Populismus kaum noch zu überbieten sind, sollen wir uns auch noch an dem völlig fehlgeleiteten und amateurhaften Model der deutschen Internetsperren orientieren. Ja, auch Österreich kann es schaffen, dass wir einen samtenen, löchrigen Vorhang vor das Verbrechen der Kinderpornographie hängen, damit wir uns ja nicht weiter damit auseinandersetzen müssen. Wegschauen war schon immer eine Stärke unserer politischen Granden. Ich kann mich wirklich schon nicht mehr wiederholen, aber es muss sein:

Sehr geehrte Frau Bandion-Ortner: LÖSCHEN statt sperren! Alles andere ist Verharmlosung dieser Verbrechen!

Posted