Natenom´s Blog

Notizblock, Linux, IT, Sonstiges und Meins

Durchsuche Beiträge mit Schlagwörtern Download

Ins Wiki übertragen: http://wiki.natenom.name/projekte/icecastsource.

Irgendwie bin ich in der letzten Zeit durch “Sielenc” auf die Idee gekommen, einen Icecast Server testweise zu betreiben :)

Zum Testen wollte ich natürlich auch meine Musik an den Server senden.

Da ich ja unter Linux arbeite, war die Programmauswahl etwas schwieriger; zum Senden der Daten an den Server benutze ich Ices2. Ausserdem wollte ich das komplett auf der Konsole machen können und eine gute Integration in den Music-On-Console Player haben.

In der Konfiguration von Ices2 stellt man entweder eine Playlist ein oder ein Script, welches genau einen Dateienamen zurückliefert.
Ich benutze letzteres und habe mir hierfür ein kleines Hilfs-Script geschrieben.

Aus Sicht von Ices gibt dieses Script jedes mal nur einen Dateinamen aus der aktuellen Wartschlange zurück.
Falls die Warteschlange leer ist, wird solange automatisch ein Lied aus der “Notfall-Warteschlange” (manche nennen das AutoDJ) geliefert, bis die Warteschlange wieder was zu bieten hat.

Der größere Teil des Scriptes kümmert sich um das Auffüllen der beiden Warteschlangen (Queues).
Beim Aufruf gibt es folgende Möglichkeiten:

  • showqueue – Zeigt die aktuelle Warteschlange an
  • showequeue – Zeigt die Auto-DJ-Warteschlange an
  • addtoqueue file/dir – fügt die Datei oder das Verzeichnis zur Warteschlange hinzu
  • addtoequeue file/dir – wie oben, aber zur Auto-DJ Warteschlange
  • get – Auf diese Weise ruft Ices2 das Script auf, um eine Datei zu bekommen
  • played – Liefert eine Liste aller bisher gespielter Dateien
  • help – Zeigt eine kurze Hilfe an

In moc kann man damit sehr einfach eine Datei oder ein ganzes Verzeichnis in die Warteschlange übernehmen.
Dabei wird für jede einzelne Datei geprüft, ob sie als Ogg vorliegt und falls nicht, automatisch encodiert (Ices2 mag nur Ogg streamen :) ).
Sollte die Datei bereits encodiert worden sein (im temporären Feed-Ices Verzeichnis), entfällt das Encodieren.

Es wird auch überprüft, ob die Datei, die aktuell zur Queue hinzugefügt werden soll, mit der letzten auf der Warteschlange übereinstimmt und verweigert dann das Hinzufügen.
Dies liegt daran, dass Ices2 sich weigert dieselbe Datei mehrmals hintereinander abzuspielen und sich irgendwann wegen zu vieler Fehler beendet.

Eine Besonderheit:
Ices2 überprüft vor dem Abspielen der Dateien die Seriennummer. Diese wird wohl vom Encoder zufällig oder sonst wie erzeugt.
Ffmpeg tut dies leider nicht, im Zusammenspiel mit Ices2 fällt es also weg. Es gibt wohl eine Lösung, nachträglich mit vorbiscomment diese Seriennummer in die Datei zu schreiben. Ixquick.com hilft bestimmt.
Sox macht es richtig und es funktioniert somit auch mit Ices2.

Dieses Script ist mal wieder so ein “es reicht mir aus”-Fall, es gibt mit Sicherheit bessere.

Ich werde auch nicht wirklich streamen sondern wollte mich nur mal mit dem Thema auseinandersetzen. Zur Not kann man so mal dem einen oder anderen seine Musik nahe bringen :)

Hier die aktuelle Version des Scripts zum Download: Bitte im Wiki nachsehen…

Oder hier als Quellcode (Bash); wie man sieht sind noch einige Debug Sachen drin …

Bitte im Wiki nachsehen wegen des Quellcodes…

Verwandte Themen...

Ins Wiki übertragen: http://wiki.natenom.name/mumble/tools/munin


So, den Quellcode für die Auswertung der Murmur-Statistik gibt es nun auf der Statistik-Seite zum Download. Immer wenn was dazu kommt, werde ich es auch auf der entsprechenden Seite aktualisieren.

Dort gibt es auch direkt die aktuelle Statistik zu sehen.

Vielleicht kann es ja jemand brauchen :)

Denn Quellcode gibt es im Wiki (link oben).

Verwandte Themen...

Das stabile Mumble gibt es zur Vereinfachung ab jetzt unter: http://natenom.name/mumble

Das aktuelle Snapshot gibt es unter: http://natenom.name/mumbledev

Derzeit sind beide Versionen kompatibel zueinander; aber das neueste Zeugs gibts halt nur im Snapshot :)

Beide stehen auch rechts in der Linkliste drin.

Verwandte Themen...

Diese Map wurde in einem Zeitraum von mehreren Wochen immer wieder “bebaut”, wobei jeder entweder sein eigenes Grundstück bekommen hat oder bei einem Anderen eingezogen ist.

Vielleicht findet der eine oder andere etwas was ihm gefällt oder kann etwas anderes Lustiges mit der Map machen :)

Insgesamt mitgebaut haben in dem Zeitraum (manche Häuse sind leider abgerissen worden von den Leuten selbst):

  • Alan
  • Chris2000SP
  • Korni
  • Jumpingbit
  • Lorry
  • Aragun
  • Janek
  • Kattalunikes (Maggo)
  • Freakout
  • R3al1ty
  • Housmeister (Housi)
  • One-Two
  • O J Alex
  • Phipu
  • Natenom

Falls ich jemanden vergessen haben sollte ( :( ), bitte melden.

Zu meiner (Natenom) eigenen Verteidigung … das grosse Hochhaus in der Mitte stand erst in der Mitte, nachdem wir die Map vergrößert hatten. Zu Beginn des Projekts war das Haus am Rand.

Falls noch Interesse besteht, wir haben einen zweiten Sauerbraten-Server, auf dem wir vor einigen Tagen eine neue Map angefangen haben.

Map herunterladen: Kinderbau (Die Map steht unter der Creative Commons zur freien Verwendung).
Creative Commons License

Das Spiel kannst du hier bekommen: http://sauerbraten.org

Ich habe versucht, von jedem Haus einige Screenshots zu machen, falls ich etwas vergessen habe, bitte Screenshots nachreichen.

Und hier die Screenshots (Ja Jumpi, alles ohne Antialiasing und sieht scheisse aus, aber mein PC halt …):
(Die letzten 3 Screens sind von einer alten Version der Map, als der Jumpi noch sein Haus hatte; danke an Jumpi dafuer.)

Die Bilder befinden sich in der Galerie: http://galerie.natenom.name/index.php/Sauerbraten/Kindergarten-Sauerbraten-Map.

Verwandte Themen...