neues stream tool für linux, windows und MacOS

bip

bip

[Benutzertitel]
Dabei seit
25 Okt 2004
Beiträge
480
Reaktionen
35
Ort
Bonn
Hi,

da mir die tools die es für linux zum streamen gibt nicht wirklich zu sagen und ich es leid bin jedes mal meine Windowskiste zu booten, wenn ich streamen will, habe ich mich mal hingesetzt und ein eigenes proggi für Linux programmiert.

Ich würde mich freuen, wenn von euch jemand Interesse hat und das tool mal ausprobiert.
Weitere Infos und ein download link findet ihr unter:


Edit:
Version 0.1.7rc1 online

Edit2:
butt gibts nun auch für Windows!

Edit3:
butt gibts nun auch für MacOS 10.4/5!

Website
Changelog
README
Download

Grüße,
Daniel
 
Zuletzt bearbeitet:
AW: neues stream tool für linux

klasse sache.. leider funktioniert das tool unter meinem kubuntu 7.4 nicht so ganz.. dazu muss ich aber sagen dass ich Linux Anfänger (maximal halbwegs Fortgeschrittener) bin.


Ich kann das Programm nicht starten. Fehlermeldung: Segmentation fault (core dumped)



Ich vermute mal dass es an meiner .buttrc Konfigurationsdatei in meinem Home Ordner liegt.


[main]

server = server1
icy = icy_server1


[audio]

device = default
samplerate = 44100
bitrate = 128
channel = 2


[server1]

adress = grimax.de
port= 8000
password = xxxxx
codec = mp3


[icy_server1]

name = peter
genre = house
url = http://www.petiz.de
irc = #petiz
icq = 138229420
aim = 0
pub = 1



( Das Passwort lautet selbstverständlich NICHT xxxxx ;P )
 
AW: neues stream tool für linux

Hi

Super, dass du direkt die config angehangen hast..

Da sind mehrere Fehler in deiner config gewesen

- codec = mp3 gehört in die section [audio]
- adress = grimax.de (schreibt man mit 2 'd' ;))
- die [record] section hast du komplett rausgelöscht *g*

Werde wohl mal überprüfen müssen, ob alle Variablen korrekt aus der config gelesen werden konnten. Da hatte ich bisher kein ansporn zu. Aber wird langsam mal Zeit.

Mit der config hier funktionierts:

[main]

server = server1
icy = icy_server1


[audio]

device = default
samplerate = 44100
bitrate = 128
channel = 2
codec = mp3

[record]

bitrate = 192
channel = 2
codec = mp3

[server1]

address = grimax.de
port = 8000
password = xxxxx


[icy_server1]

name = peter
genre = house
url = http://www.petiz.de
irc = #petiz
icq = 138229420
aim = 0
pub = 1

Grüße,
Daniel
 
AW: neues stream tool für linux

hey super.. danke jetzt funktionierts :)



So wie ich das sehe überträgt er jetzt alles was die Soundkarte an Tönen produziert auf den Server.. kann man dein Tool auch auf den Line-IN der Soundkarte beschränken? :)
 
AW: neues stream tool für linux

butt nimmt den Kanal auf, der bei alsamixer als capture device eingestellt ist.

Tipp mal "alsamixer" in eine shell ein, drück F4 und geh mit den Pfeiltasten zu
Line. Jetzt die Leertaste drücken. Nun sollte der Line Kanal als Aufnahmequelle ausgewählt sein.
 
AW: neues stream tool für linux

weeh, super.. klappt alles.. danke.. irgendwie hat man über die shell bessere kontrolle über alsa... diese KDE-Gui übernimmt aus irgendeinem Grund teilweise die Funktionen nicht.


Auf jeden Fall werde Ich weiterhin dein Tool benutzen da Ich zu 100% zufrieden bin. :)
 
AW: neues stream tool für linux

Fein :)
Nutzt du eigentlich die binäre Version oder hastes von den sourcen kompiliert?
Würd gern wissen wie sich die binäre Version auf anderen System verhält.
 
AW: neues stream tool für linux

Ich benutze die Binarys. Hatte keine lust zu kompilieren
Aber läuft 1a. Welche Distribution benutzt du denn?
 
AW: neues stream tool für linux

Ah ok, dann scheint das ja gut zu funktionieren mit der statisch gelinkten Version.
Ich benutze Slackware.
 
Neue Version

Huhu, es gibt eine neue Version:

Changes:
Version 0.1.2 (2007-10-07)
==========
* added a GUI for configuring butt
* comments behind config entries are not allowed anymore.
* removed the network init part. It was nonsense
* fixed mono playblack
* fixed recording problems
* ICY entries can now be empty without causing butt to crash
* butt shows the real port in its "connecting to..."-info line now and the "pseudeo" port in parenthesis
* fixed a bug which causes pcm data loss in some cases

Bin zudem auf SourceForge umgezogen: butt project page

Das alte config file ist leider unbrauchbar mit der neuen Version. Löscht bitte euer altes file und erstellt ein neues mit dem config window.
 
AW: neues stream tool für linux/windows

Huhu,
auch wenn es für Windows schon massig stream tools gibt, habe ich butt nun auch auf Windows portiert.
Würd mich freuen wenn es der ein oder andere mal testet.
Vorallem würde mich interessieren ob es auf Vista läuft.

Grüße,
Daniel

Download hier:
http://sourceforge.net/project/showfiles.php?group_id=206231&package_id=246591&release_id=554673


Version 0.1.5rc1 (2007-11-16)
==========
* replaced ALSA by PortAudio -> OSS is supported now
* ported butt to Microsoft Windows (tested with win2k and win xp)
* butt reminds the user about unsaved changes when closing now
* starting the recording is possible at any time now
* added mono encoding for OGG
* improved some GUI stuff
* improved CPU usage

Version 0.1.4rc2 (2007-11-03)
==========
* butt should compile an more machines now

Version 0.1.4rc1 (2007-11-01)
==========
* added IceCast support (ogg and mp3)
* added ./configure script
* butt is now able to send the "Current Song" value to the ShoutCast/IceCast server
* Changed stereo mode from joint-stereo to real-stereo
* code cleanup

Version 0.1.3 (2007-10-08)
==========
* bugfix: butt crashed if you press "apply" in the server/icy tab without
having an server/ICY-entry
* bugfix: butt crashed if you change the bitrate without having an ICY-entry
* bugfix: there was some uncommented code in the [DEL]-server callback-routine
which shouldn't be uncommented
* facelift: if you delete all server/ICY-entries, the input fields in the server/ICY
still showed the values of the last server/ICY-entry
 
AW: neues stream tool für linux und windows

Habe mich jetzt mit dem Programm noch nicht beschäftigt, würde nur mal gerne wissen in welcher Sprache du es Programmiert hast.
 
AW: neues stream tool für linux und windows

C und bisschen C++ - FLTK bedingt.
Guck dir doch einfach die sourcen an ;)
 
AW: neues stream tool für linux und windows

Werde es die tage im alltag mal benutzen also unter windows
 
AW: neues stream tool für linux und windows

Huhu,

nun gibt es auch endlich ein vernünftiges Streamtool für MacOS ;)

Mit anderen Worten:
butt läuft jetzt auch auf MacOS!

Ihr könnt euch hier aktuellste Version downloaden:

Download

Website
README
Changelog

Grüße,
bip
 
Zuletzt bearbeitet:
AW: neues stream tool für linux und windows

Hi Bip, coole sache!
Was vielleicht interresant würde, ist integration von NSV für Video Streaming. NSVCAP ist schon lange nicht weiterentwickelt und unter Linux würden sich viele freuen. Auch Mac oder Win Version wäre mal gut, eine neue Proggi der Video streamen kann :)

Gruss,
Maxxis
 
Juhus..

ich glaub dein kleines Tool ist genau das was ich such..
Würd gern mit Amarok bisschen aufn Shoutcast streamen, was von Haus aus kein Plugin fuer solche Sachen mitbringt.
Wenn ich das richtig versteh nimmt dein Tool das auf, was die Soundkarte gerade von sich gibt, speichert das in einer mp3 ab und schick es dann zum Shoutcast ja?

Hab hier nur paar kleine Problemchen. Ich kann meinem Shoutcast keinen Ton entlocken und es sieht so aus, als ob ich Stille an den Server schick.

Hier mal meine Config:
[main]
bg_color = 151540480
txt_color = -256
server = localhost
srv_ent = localhost
icy =
icy_ent =
num_of_srv = 1
num_of_icy = 0
song = test

[audio]
device = 5
samplerate = 44100
bitrate = 128
channel = 2
codec = mp3

[record]
bitrate = 192
channel = 2
codec = mp3
start_rec = 1

[localhost]
address = localhost
port = 8000
password = xxx
type = 0
mount =

Ich weiss nun nicht, obs auch dadran liegen kann, dass ich zwei Soundkarten nuzt. Hab in butt mal die zweite ausgewählt, aber ein seltsames Phaenomen mit der Karte in alsamixer. Dort ist sie auf off, aber ich hab trotzdem Sound. Unmute ich das Dingge hör ich garnix mehr -.-
Der Line in als Capture iss auf jeden Fall mal aufgedreht.
In der Statusseite von meinem Shoutcast seht uebrigends auch dass der Stream mit 0kbps laeuft -.-

Oh noch eine Frage..
Wo find ich denn in den Sources die Passage, mit der Du die Metatags an den Server schickst? Würd da gern was kleines basteln damit das autoamtisch vom Dcop abgegriffen wird.. falls ichs hinbekomm o_O

Gruss Lia


P.S.: Nutz uebrigends die Sources und die letzte Version schmiert nicht mehr ab wenn man den Device auswaehlen will.. Einmal hat sichs noch aufgehangen bei der Config, kanns aber grade nicht reproduzieren und hab vergessen bei was es war o_O
Nutz es auf ner Gentoo Box ^^
 
hi,

Wenn ich das richtig versteh nimmt dein Tool das auf, was die Soundkarte gerade von sich gibt, speichert das in einer mp3 ab und schick es dann zum Shoutcast ja?

Naja nicht ganz. Es liest von der Soundkarte, wandelt es in mp3 um (ohne es abzuspeichern) und schickt es dann zum Server. Es besteht aber die Möglichkeit mit der record funktion, das was du sendest, auch abzuspeichern.

Hab hier nur paar kleine Problemchen. Ich kann meinem Shoutcast keinen Ton entlocken und es sieht so aus, als ob ich Stille an den Server schick.

Du willst das was du mit amarok abspielst, zum ShoutCast server senden?
Dann drück mal F4 im alsamixer. Dann siehst du alle deine Record devices.
Dort wählst du dann mit der leertaste "Mix" aus. So heisst es zumindest bei meiner Soundkarte.
Dann müssten auch die "LEDs" einen Pegel anzeigen.
Sobald da was flackert. Sollte auch über den Server was zu hören sein.

Ich weiss nun nicht, obs auch dadran liegen kann, dass ich zwei Soundkarten nuzt.
Nein, sollte kein Problem sein.

Hab in butt mal die zweite ausgewählt, aber ein seltsames Phaenomen mit der Karte in alsamixer. Dort ist sie auf off, aber ich hab trotzdem Sound. Unmute ich das Dingge hör ich garnix mehr -.-
Da kann ich nichts zu sagen.

Der Line in als Capture iss auf jeden Fall mal aufgedreht.
Ja das dürfte der Fehler sein. Wenn du das hören willst, was du über Amarok
abspielst, dann eben nicht "line" sondern "mix" als capture device auswählen.

In der Statusseite von meinem Shoutcast seht uebrigends auch dass der Stream mit 0kbps laeuft -.-
Ja, das steht schon in meiner BUG-Liste.
Ist aber total unrelevant was der Shoutcast server da anzeigt.
Das sind nur meta-daten die butt dahin sendet. In dem Falle halt eine 0.
Da stört sich aber kein player drann, da die bitrate in jedem header eines mp3 frames steht.

Oh noch eine Frage..
Wo find ich denn in den Sources die Passage, mit der Du die Metatags an den Server schickst? Würd da gern was kleines basteln damit das autoamtisch vom Dcop abgegriffen wird.. falls ichs hinbekomm o_O

shoutcast.cpp ;)

Grüße,
bip
 
AW: neues stream tool für linux und windows

Hi Bip, coole sache!
Was vielleicht interresant würde, ist integration von NSV für Video Streaming. NSVCAP ist schon lange nicht weiterentwickelt und unter Linux würden sich viele freuen. Auch Mac oder Win Version wäre mal gut, eine neue Proggi der Video streamen kann :)

Gruss,
Maxxis

Hi Maxxis,

Video ist eine ganze andere Welt.
Mit Audio hab ich erstmal genug zu tun ;)
 
Juhus..

dat ging ja flott.. dank dir fuer die Antwort ^^

Naja nicht ganz. Es liest von der Soundkarte, wandelt es in mp3 um (ohne es abzuspeichern) und schickt es dann zum Server. Es besteht aber die Möglichkeit mit der record funktion, das was du sendest, auch abzuspeichern.

Oh ok.. dann brauch ich die Aufnahmefunktion ja garnet <.<


Ja das dürfte der Fehler sein. Wenn du das hören willst, was du über Amarok
abspielst, dann eben nicht "line" sondern "mix" als capture device auswählen.

Richtig dat wars.. genau dat.. ich kann was hoern ^_^
Lustig ist nun die Verzoegerung von fast ner halben Minute. Dacht erst ich bin aufm falschen Stream ^^


Ja, das steht schon in meiner BUG-Liste.
Ist aber total unrelevant was der Shoutcast server da anzeigt.
Das sind nur meta-daten die butt dahin sendet. In dem Falle halt eine 0.
Da stört sich aber kein player drann, da die bitrate in jedem header eines mp3 frames steht.

Oh.. dacht das erkennt der Server anhand von dem mp3 was er bekommt. Deshalb dacht ich weil da 0 steht kommt auch 0 an <.<



Gleich mal gucken.. muss da wohl was in python oder ruby als Amarok Addon schreiben damit der das bei jedem Lied neu anstuppsen kann..
Bis jetzt kann ich aber noch keine von beiden.. Na was net ist das kann noch werden. Kanns dann auch hier posten. ^^

Ich mach jetzt mal nen Hardcoretest und lass es nen Tag zwei laufen.
Sollt ich irgendwelche Problemchen oder Bugs finden geb ich Laut ^^

Dank Dir auf jeden Fall für das nette Tool und die Hilfe ^_^


Gruss Lia
 
Melde mich hier auch mal kurz zu wort! Habe mir soeben, da ich aktuellen Bedarf an einem Streamingtool habe, mal hier im Forum gestöbert und mir direkt mal dein "BUTT" geladen. Muss ehrlich sagen: Sehr simples und einfach gehaltenes Tool für genau das was ich machen will!

Nur ich habe noch eine kleine Verständissfrage!

Ich habe eine Mac mit OSX 10.5.1. Jetzt denke ich werde ich doch bestimmt einen Encoder brauchen??? Den ich will als mp3 streamen. Ich kann ja Lame benutzen, nur was für Dateien brauche ich und wo muss ich die aufm Mac hinpacken damit das funktioniert?

Es funktioniert zwar gerade über den Internen Line-In vom Mac aber eine kleine sache ist mir bei der Konfiguration aufgefallen!
Ich lege mit Traktor Scratch auf, und könnte eigentlich die interne Aufnahmequelle meiner AudioDJ8 nutzen. Die wird mir auch in den Settings angezeigt, aber sie scheint auf kanal 1 zu stehen, also da wo mein Timecode für Die Vinyls reinkommt! Weißt du zufällig wie ich dein Toll vielleicht dazu überreden kann Eingang 3 bzw. Kanal 5&6 zu benutzen?

Ansonsten muss ich das ganze nachher noch mal testen ob alles tut wie es sollte. Wenn das alles tut, werde ich nie was anderes benutzen denke ich. Das tool kann alles was man braucht und das mit netter Oberfläche! Respekt und weiter so....

Gruß Jan
 
Hi,

Ich habe eine Mac mit OSX 10.5.1. Jetzt denke ich werde ich doch bestimmt einen Encoder brauchen??? Den ich will als mp3 streamen. Ich kann ja Lame benutzen, nur was für Dateien brauche ich und wo muss ich die aufm Mac hinpacken damit das funktioniert?
Verstehe ich nicht ganz. Du brauchst keine zusätzlichen tools.
butt kann von haus aus in mp3 oder ogg senden.

Es funktioniert zwar gerade über den Internen Line-In vom Mac aber eine kleine sache ist mir bei der Konfiguration aufgefallen!
Ich lege mit Traktor Scratch auf, und könnte eigentlich die interne Aufnahmequelle meiner AudioDJ8 nutzen. Die wird mir auch in den Settings angezeigt, aber sie scheint auf kanal 1 zu stehen, also da wo mein Timecode für Die Vinyls reinkommt! Weißt du zufällig wie ich dein Toll vielleicht dazu überreden kann Eingang 3 bzw. Kanal 5&6 zu benutzen?
Oh, die timecode Daten klingen bestimmt lustig :)

butt listet alle Aufnahme audio devices, die es auf dem System findet.

Kenne mich leider weder mit Traktor, noch mit deiner AudioDJ8 aus.
Vielleicht kannst du ja im Treiber irgendwo einstellen, welches der inputs aktuell für das System als Aufnahmequelle aktiviert werden soll.

Ansonsten muss ich das ganze nachher noch mal testen ob alles tut wie es sollte. Wenn das alles tut, werde ich nie was anderes benutzen denke ich. Das tool kann alles was man braucht und das mit netter Oberfläche! Respekt und weiter so....

Freut mich zu hören. Danke :)
 
bip schrieb:
Verstehe ich nicht ganz. Du brauchst keine zusätzlichen tools.
butt kann von haus aus in mp3 oder ogg senden.

Ah, dann ist ja O.K. Weil auf deiner Homepage steht:
Homepage schrieb:

Requirements:


libmp3lame (included in lame)

Da ich Lame aber nicht standalone installiert habe, sollte mir die fehlen. Habe aber im Statusfenster von Butt gelesen, das er die Lame-Engine geladen hat. Also scheint das zu passen.



Und was die AudioDJ8 angeht. Ich kann zwar in der OSX Systemsteuerung auswählen welche Soundkarte verwendet werden soll um Sound aufzuzeichen. Aber irgendwie kann ich die Engangskanäle nicht auswählen. Du weist nich zufällig ob es diesen Asalmixer oder was ähnliches auch bei OSX gibt??? Wo ich einfach via befehlzeile sage, lausche auf kanal 5+6 und nich auf Kanal 1+2
 
Ah, dann ist ja O.K. Weil auf deiner Homepage steht:

Requirements:
libmp3lame (included in lame)

Da ich Lame aber nicht standalone installiert habe, sollte mir die fehlen. Habe aber im Statusfenster von Butt gelesen, das er die Lame-Engine geladen hat. Also scheint das zu passen.
Ok, kann man missverstehen.
Man benötigt die ganzen libs nur, wenn man die sourcen selbst kompilieren möchte. Werde das auf der Page mal hinschreiben :)

Und was die AudioDJ8 angeht. Ich kann zwar in der OSX Systemsteuerung auswählen welche Soundkarte verwendet werden soll um Sound aufzuzeichen. Aber irgendwie kann ich die Engangskanäle nicht auswählen. Du weist nich zufällig ob es diesen Asalmixer oder was ähnliches auch bei OSX gibt??? Wo ich einfach via befehlzeile sage, lausche auf kanal 5+6 und nich auf Kanal 1+2

Nein, kenne mich mit MacOS nicht wirklich gut aus.
ALSA steht für Advanced Linux Sound Architecture. Einen alsamixer wirds für MacOS also nicht geben ;)
Aber etwas vergleichbares sollte eigentlich vorhanden sein.
War bei deinem Soundmodul kein Treiber bei, wo man sowas einstellen könnte?

Vielleichst kannst du das Problem auch umgehen, indem du Deine TC Daten in Kanal 5&6 reinjagst und die Musik auf die Kanäle 1&2 legst.

Wobei mir da jetzt die Frage aufkommt, wie deine Musik da geroutet wird.
Kenne mich mit dem Digitalen auflegen nicht wirklich aus. Ich denke mal das geht irgendwie so:
Es kommen TC Daten auf Kanal 1&2 rein und Traktor gibt dann dem entprechend analog Daten wieder zum Mischpult raus.
Du kannst aber einen Kanal nicht gleichzeitig zum Wiedergeben und Aufnehmen verwenden. Also müsstest du die Analogen Daten wieder vom Mischpult zu einem anderen Rec-kanal zu deinem Soundmodul leiten.

Und genau an diesem Punkt, müsste man butt sagen können, welches Rec device er nun ansprechen soll.
Wundert mich ein wenig, dass dort nicht alle Kanäle aufgelistet sind.
Hast du nen IRC client installiert?
Dann würd ich mal vorschlagen wir unterhalten uns mal auf irc.freenode.org im channel #butt. Alternativ, könntest du mir auch deine ICQ-Nummer geben, falls vorhanden.

Grüße,
Daniel
 
Vielleichst kannst du das Problem auch umgehen, indem du Deine TC Daten in Kanal 5&6 reinjagst und die Musik auf die Kanäle 1&2 legst.

Das wäre ne idee. Das werde ich mal testen.


War bei deinem Soundmodul kein Treiber bei, wo man sowas einstellen könnte?

Generell ist schon ein Treiber dabei. Aber in dem kann ich nicht den Kanal bestimmen der in OSX als standartinput dienen soll.
Ich kann dann nachher über meine Software (also in den einstellungen von Traktor Scratch) festlegen welchen Eingang ich zum Recorden benutzen möchte, bzw. welche Kanäle ich als Eingang für den Timecode bzw. ich als Ausgang für die Wiedergabe der MP3 im jeweiligen Deck benutzen möchte.

Also scheint die Anwendung die Kanäle zu bestimmen, nicht der Treiber.
ICQ schicke ich dir via PN.
Versuche aber auch heute abend mal in deinen IRC Channel zu kommen.

ich teste das Heute abend generell mal ob das auf dem mth.server dann auch alles funktioniert.
Evtl. melde ich mich dann danach noch mal. Ausserdem versuche ich mir mal informationen über die Treiberansprache der AudioDJ8 von Native-Instruments zu ergattern, vielleicht kannst damit dann was anfangen. Wenns da ne möglichkeit gäbe die AudioDJ8 komplett einzubinden in dein Tool, würde ich mich für die Arbeit glaube ich sogar erkenntlich zeigen ;)
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben