Was ist denn jetzt mit Shoutcast ???

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
essu
Tuxboxer
Tuxboxer
Beiträge: 2452
Registriert: Montag 21. Oktober 2002, 10:04

Re:Ähm...Shoutcast & Meta-Daten?

Beitrag von essu »

neoBLF hat geschrieben:[...]Bis heute Mittag war das mit dem letzen Image alles kein Problem. Sobald die Datei ".netfile" mit dem Inhalt "enable meta=1" in /var/etc liegt, zeigt der MP3-Player der Box eben diese Daten an...
Wie gesagt, bis heute Mittag als ich das letzte Update eingespielt habe...Jetz kanner OGG Vorbis aber keine MetaDaten mehr??? :((
Üblicherweise werden die /var/etc/.bla Konfigurationen in rcS oder start evtl noch staert_neutrion bzw enigma abgefragt. Da im Yadi diese Dateien nicht nur gepatched sondern völlig überschrieben werden, kann es sein, dass die Abfrage dabei verloren gegangen ist.

Zur Abhilfe könnte dann die ensprechende Abfrage in /var/etc/init.d start_neutrino (erscheint mir am sinnvollsten) eingefügt werden. Vllt kann ja jmd eine ensprechende start_neutrino hier veröffentlichen, wenn meine VERMUTUNG stimmt.
Schon gelesen ???
ENIGMA-DOC
chris102
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Freitag 28. November 2003, 18:43

Beitrag von chris102 »

elinas_of_alba hat geschrieben:hmm sorry, hier funktioniert es

cvs-stand 22.5.

EoA
hmmm dann gab es wohl in der vom 30.5 stable yadi wieder einen wechsel...
sanaia
Einsteiger
Einsteiger
Beiträge: 130
Registriert: Mittwoch 17. März 2004, 10:13

Beitrag von sanaia »

alsoooo ...

ihr benutzt ein (bisher) inoffizielles feature - also bitte keine meckerei ;)

a) Ja, der metadatenparser ist seit geraumer zeit im code drin, aber bisher nicht offiziell freigeschaltet.

b) die /var/etc/.netfile geht kein programm was an, die hat von keinem programm/script weder gelöscht noch modifiziert zu werden. Im schlimmsten fall könnte das zum absturz wg. eines segfaults führen.

Der einzige sinn dieser datei ist, in fertigen images noch ein bischen an den interna von netfile rumdrehen und den debug modus aktivieren zu können. Sinnvoll ist das aber für enduser nicht, denn die default einstellungen sind bereits die optimalen und im debug modus ist kein vernünftiges abspielen mehr möglich.

Die metadatenfilter & -parser ist deshalb noch nicht standardmäßig freigeschaltet, weil er bisher noch nicht stabil lief.

tststs .... neugierige kerls - müssen überall ihre nase reinstecken :roll:
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

sanaia hat geschrieben: tststs .... neugierige kerls - müssen überall ihre nase reinstecken :roll:
Du kannst den Source ja in ROT13 encrypten :lol:
sanaia
Einsteiger
Einsteiger
Beiträge: 130
Registriert: Mittwoch 17. März 2004, 10:13

Beitrag von sanaia »

eigentlich dachte ich mehr an 'obfuscated F90 code ' ;)
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

sanaia hat geschrieben:eigentlich dachte ich mehr an 'obfuscated F90 code ' ;)
Dann bist Du bei Neutrino aber falsch. Siehe:
http://www.unics.uni-hannover.de/rrzn/g ... eif90.html
Zitat: "They are normally codes to solve puzzles from the Enigma"
:lol:
neoBLF
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Montag 31. Mai 2004, 17:46

Ähm...

Beitrag von neoBLF »

Und wie gehtz dann jetzt weiter mit den Metadaten???

Ich mein, gehtz denn jetzt irgendwie wieder einzuschalten oder müssen wir noch bis nn.nn.nnnn warten? ;)

-michi-
en-total
Einsteiger
Einsteiger
Beiträge: 372
Registriert: Donnerstag 18. Dezember 2003, 18:45

Beitrag von en-total »

letzteres
riker
Neugieriger
Neugieriger
Beiträge: 3
Registriert: Montag 23. Juni 2003, 12:22

Lange Wartezeit bevor er beginnt den Stram zu spilen

Beitrag von riker »

Hi,

ich habe noch tierische Probleme mit dem Shoutcast Streaming. Es dauert fast 6,5 Minuten, bevor überhaupt etwas abgespielt wird. Danach vergehn noch mal ca. 30 Sekunden (je nach Bitrate des Streams) bis der Buffer voll ist und die Wiedergabe stotterfrei läuft.

Meine Box wird mit einem aktuellen HEAD Abzug (13.06.) per YADD betrieben (Skripte von Homar). Das Problem habe ich aber schon seitdem die Streaming Funktion im ehem. MP3-Player integriert ist.
Zuerst dachte ich, dass der Player einfach nur abschmiert, da ich während der Wartezeit mit dem Druck auf die Rote-Taste die Box nur noch per Konsole runterfahren kann. Warte ich jedoch die gut 7 Minuten ab, kann ich normal mit Stop die Wiedergabe sauber beenden.

Hier mal mein Debug Output:

Die ersten 6,5 Minuten

Code: Alles auswählen

f_open:  /var/Shoutcast/DI-Euro Dance.url
URL  to open: scast://8946, access mode SHOUTCAST/SHOUTCAST
FILE to open: /, access mode: 2
f_open: (compatibility mode) http://www.shoutcast.com/sbin/shoutcast-playlist.pl
s?rn=8946&file=filename.pls
URL  to open: http://www.shoutcast.com/sbin/shoutcast-playlist.pls?rn=8946&file=
filename.pls, access mode HTTP/1.1
FILE to open: /sbin/shoutcast-playlist.pls?rn=8946&file=filename.pls, access mod
e: 1
looking up hostname: www.shoutcast.com
connecting to www.shoutcast.com [205.188.234.56], port 80
looking up hostname: www.shoutcast.com
connecting to www.shoutcast.com [205.188.234.88], port 80
Die restlichen 0,5 Minuten:

Code: Alles auswählen

looking up hostname: www.shoutcast.com
connecting to www.shoutcast.com [205.188.234.88], port 80
> GET /sbin/shoutcast-playlist.pls?rn=8946&file=filename.pls HTTP/1.1
> Host: www.shoutcast.com
> Connection: close
> User-Agent: Mozilla/4.0

----------
HTTP/1.1 200 OK
Date: Sun, 13 Jun 2004 15:03:25 GMT
Server: Apache/1.3.29 (Unix) PHP/4.3.5RC3
X-Powered-By: PHP/4.3.5RC3
Connection: close
Transfer-Encoding: chunked
Content-Type: audio/x-scpls

----------
stream 10191360 not in type table, added entry (audio/x-scpls) for 10191360
server response parser: return value = 545
server[0]: http://64.236.34.4:80/stream/1024
server[1]: http://64.236.34.196:80/stream/1024
server[2]: http://64.236.34.97:80/stream/1024
f_open:  icy://64.236.34.4:80/stream/1024
URL  to open: icy://64.236.34.4:80/stream/1024, access mode HTTP/SHOUTCAST
FILE to open: /stream/1024, access mode: 1
looking up hostname: 64.236.34.4
connecting to 64.236.34.4 [64.236.34.4], port 80
f_open: adding stream 10191360 to cache[0]
f_open: creating mutexes
f_open: locking read direction
f_open: unlocking write direction
> GET /stream/1024 HTTP/1.0
> Host: 64.236.34.4
> icy-metadata: 1
> User-Agent: RealPlayer/4.0

----------
ICY 200 OK
icy-notice1: <BR>This stream requires <a href="http://www.winamp.com/">Winamp</a
><BR>
icy-notice2: SHOUTcast Distributed Network Audio Server/FreeBSD4 v1.9.2<BR>
icy-name: D I G I T A L L Y - I M P O R T E D - EuroDance & HiNRG - Finest impor
ted cheese on the net!
icy-genre: EuroDance HiNRG Pop
icy-url: http://www.di.fm
icy-pub: 0
icy-metaint: 8192
icy-br: 96
icy-irc: #shoutcast
icy-icq: 0
icy-aim: N/A

----------
stream 10191360 not in type table, added entry (audio/mpeg) for 10191360
CacheFillThread: thread started, using stream 10191360
stream 10191360 lookup in type table succeded91360
stream 10191360 lookup in type table succeded
stream 10191360 lookup in type table succeded
CAudioPlayer: Decoding /var/Shoutcast/DI-Euro Dance.url (mp3)
WARNING: program tries to seek on a stream !!91360
filter : ---> metadata 0 bytes @ 0
filter : ---> metadata 0 bytes @ 1stream: 10191360
pop: 16384 bytes requested [filled: 8379 of 196608], stream: 10191360
pop(): rptr: 0x32357008, buf: 0x32351a50, amt[0]=16384, blen=16384, len=16384, r
val=0
pop: 16384/16384/16384 bytes read [filled: 2233 of 196608], stream: 10191360
filter : ---> metadata 64 bytes @ 2tream: 10191360
ShoutCAST_ParseMetaData(StreamTitle='E-rotic - The winner takes it all';StreamUr
l='';, 101914e0)
CMP3Dec: recoverable frame level error (lost synchronization)
filter : ---> metadata 0 bytes @ 67tream: 10191360
filter : ---> metadata 0 bytes @ 68stream: 10191360
filter : ---> metadata 0 bytes @ 69stream: 10191360
filter : ---> metadata 0 bytes @ 70stream: 10191360
pop: 16117 bytes requested [filled: 24695 of 196608], stream: 10191360
pop(): rptr: 0x3235b008, buf: 0x32351b5b, amt[0]=16117, blen=16117, len=16117, r
val=0
pop: 16117/16117/16117 bytes read [filled: 25983 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 71stream: 10191360
filter : ---> metadata 0 bytes @ 72stream: 10191360
filter : ---> metadata 0 bytes @ 73stream: 10191360
filter : ---> metadata 0 bytes @ 74stream: 10191360
pop: 16276 bytes requested [filled: 44413 of 196608], stream: 10191360
pop(): rptr: 0x3235eefd, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 42471 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 75stream: 10191360
filter : ---> metadata 0 bytes @ 76stream: 10191360
filter : ---> metadata 0 bytes @ 77stream: 10191360
filter : ---> metadata 0 bytes @ 78stream: 10191360
filter : ---> metadata 0 bytes @ 79stream: 10191360
pop: 16276 bytes requested [filled: 60901 of 196608], stream: 10191360
pop(): rptr: 0x32362e91, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 70222 of 196608], stream: 10191360
filter : ---> metadata 64 bytes @ 80tream: 10191360
ShoutCAST_ParseMetaData(StreamTitle='E-rotic - The winner takes it all';StreamUr
l='';, 101914e0)
filter : ---> metadata 0 bytes @ 145tream: 10191360
filter : ---> metadata 0 bytes @ 146tream: 10191360
filter : ---> metadata 0 bytes @ 147tream: 10191360
pop: 16276 bytes requested [filled: 86540 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 148
pop(): rptr: 0x32366e25, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 90742 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 149tream: 10191360
filter : ---> metadata 0 bytes @ 150tream: 10191360
filter : ---> metadata 0 bytes @ 151tream: 10191360
filter : ---> metadata 0 bytes @ 152tream: 10191360
pop: 16276 bytes requested [filled: 107124 of 196608], stream: 10191360
pop(): rptr: 0x3236adb9, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 108253 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 153tream: 10191360
filter : ---> metadata 0 bytes @ 154tream: 10191360
filter : ---> metadata 0 bytes @ 155tream: 10191360
filter : ---> metadata 0 bytes @ 156tream: 10191360
pop: 16276 bytes requested [filled: 126683 of 196608], stream: 10191360
pop(): rptr: 0x3236ed4d, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 124741 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 157tream: 10191360
filter : ---> metadata 0 bytes @ 158tream: 10191360
filter : ---> metadata 0 bytes @ 159tream: 10191360
pop: 16276 bytes requested [filled: 142147 of 196608], stream: 10191360
pop(): rptr: 0x32372ce1, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 135086 of 196608], stream: 10191360
filter : ---> metadata 64 bytes @ 160ream: 10191360
ShoutCAST_ParseMetaData(StreamTitle='E-rotic - The winner takes it all';StreamUr
l='';, 101914e0)
filter : ---> metadata 0 bytes @ 225tream: 10191360
filter : ---> metadata 0 bytes @ 226tream: 10191360
filter : ---> metadata 0 bytes @ 227tream: 10191360
filter : ---> metadata 0 bytes @ 228tream: 10191360
pop: 16276 bytes requested [filled: 151404 of 196608], stream: 10191360
pop(): rptr: 0x32376c75, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 157653 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 229tream: 10191360
filter : ---> metadata 0 bytes @ 230tream: 10191360
filter : ---> metadata 0 bytes @ 231tream: 10191360
pop: 16276 bytes requested [filled: 174035 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 232tream: 10191360
pop(): rptr: 0x3237ac09, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 173118 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 233tream: 10191360
filter : ---> metadata 0 bytes @ 234tream: 10191360
push: buffer overrun; cache full - leaving cache locked
pop: 16276 bytes requested [filled: 189500 of 196608], stream: 10191360
pop(): rptr: 0x3237eb9d, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 180332 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 235tream: 10191360
filter : ---> metadata 0 bytes @ 236tream: 10191360
push: buffer overrun; cache full - leaving cache locked
pop: 16276 bytes requested [filled: 196608 of 196608], stream: 10191360
pop(): rptr: 0x32382b31, buf: 0x32351abc, amt[0]=16276, blen=16276, len=16276, r
val=0
pop: 16276/16276/16276 bytes read [filled: 180332 of 196608], stream: 10191360
filter : ---> metadata 0 bytes @ 237tream: 10191360
filter : ---> metadata 64 bytes @ 238ream: 10191360
ShoutCAST_ParseMetaData(StreamTitle='E-rotic - The winner takes it all';StreamUr
l='';, 101914e0)
push: buffer overrun; cache full - leaving cache locked
f_close: removing stream 10191360 from cache[0]
push: buffer overrun; cache full - leaving cache locked
CacheFillThread: thread exited, stream 10191360  
f_close: waiting for fill tread to finish
f_close: closing cache
f_close: calling stream filter destructor
f_close: destroying mutexes
In dem zweiten Auszug sind wohl die Füllstande des Buffers verloren gegangen. Jedenfalls konnte man im Live-Log sehen, dass er schon während des Füllens anfängt zu spielen und dabei sich tierisch verhaspelt, solange der Buffe nicht bei 100% ist.

MfG
riker
sanaia
Einsteiger
Einsteiger
Beiträge: 130
Registriert: Mittwoch 17. März 2004, 10:13

Re: Lange Wartezeit bevor er beginnt den Stram zu spilen

Beitrag von sanaia »

Hallo,

der connect mechanismus hat keinen eigenen timeout. Er wartet also bis die verbindung steht, oder vom OS ein timeout kommt. Zu allem 'überfluss' versucht der code aber auch noch mehrfach eine verbindung herzustellen, wenn es nicht klappt. Ich sehe hier nicht viel spielraum für modifikationen, ausser vielleicht die anzahl der retries von 10 auf drei runterzusetzen.
Dein erster log weisst ja eineindeutig auf ein verbindungsproblem hin.

Der zweite log sieht eigentlich genau so aus wie er auch aussehen soll. Die beiden threads laufen asyncron, um wartezeiten zu vermeiden. Das ist aber auch nicht das problem, denn der fread() aufruf wird solange geblockt bis der cache soviel daten hat, wie dieser aufruf haben will. Du sagst ja selber, dass es 30 sec. dauert, bis überhaupt was kommt -> verbindungsproblem - denn es kommen weniger daten in den cache rein, als von ihm angefordert werden, und deshalb hält der cache den player an. Wenn die wiedergabe stottert, dann liegt das daran, dass die daten nicht schnell genug bei dir ankommen und der player immer wieder warten muss, bis genug daten im cache drin sind.

Der abbruch am ende sieht übrigens auch nach verbindungsproblem aus (verbindungsabbruch), denn der fill-thread wird sofort beendet, wenn das lesen des streames fehlschlägt.

Es scheint zwar tatsächlich noch irgendwo einen bug zu geben, aber der äußert sich in einem sporadischen absturz. Wenn ich zeit habe, werde ich mal einen blick auf den code werfen - aber im moment ist meine freizeit leider sehr knapp bemessen.
bluepuma
Interessierter
Interessierter
Beiträge: 45
Registriert: Mittwoch 27. November 2002, 22:20

Saugeil !

Beitrag von bluepuma »

Habe nach alexw Images jetzt mal eine yadi Release installiert (30.05.2004 1x Release) und hatte noch Probleme mit Shoutcast, aber mit einem aktuellen Update (27.06.2004 mtd3 Snapshot) läuft es jetzt !

SUPER - DANKE !

Einzig eine anständige Fehlermeldung vermisse ich noch (can't connect, not available, full, usw.), aber das hat Zeit...

cheers!
stonegate
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 8. November 2003, 04:14

Beitrag von stonegate »

Also ich habe mir das YADI Image vom 02.10.2004 (version 1.10.1.0) installiert.

Aber ich krieg irgendwie keinen Stream zum laufen.

Die Box hängt sich einfach komplett auf. Ich habe die Anweisungen hier in diesem Post genau befolgt.. Komme aber zu keinem Ergebnis. Kann es sein das es mit diesem Image überhaupt nicht geht?

Bzw. was könnte ich noch falsch machen?
Ich habe eine techno.url mit dem inhalt
scast://2978

bzw. eine musik.url mit dem inhalt
icy://sc1.radioseven.se:8500/

beide links funktionieren nicht :(

Jemand eine Idee wie ich es schaffen könnte?

Nachtrag: gerade habe ich es geschafft wenn ich anstelle der URL eine IP angebe... Also z.b.

icy://217.75.109.140:8500

Woran liegt das denn? Sollte er nicht eine Namensauflösung hinbekommen?

Danke
Stonegate
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Hast Du schon dieses Programm ausprobiert? http://www.dbox2.info/download.php?fileID=185

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
stonegate
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 8. November 2003, 04:14

Beitrag von stonegate »

Jup, bereits im Einsatz.. aber die links bringen die box zum aufhängen..

es gehen nur die ICY urls mit IP adressen

Stone
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Dann trag sie halt so im Shoutcast-Verzeichnis ein. Es sollte dann so aussehen,
Dateiname=Radioseven.url
Inhalt der Datei=

Code: Alles auswählen

icy://217.75.109.140:8500
P.S.: Ich habs gerade bei mir so eingetragen mit Ultraedit, es funktioniert einwandfrei.
Vielen Dank auch noch für den Link zum Sender. :D :P :lol:

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
peterr
Interessierter
Interessierter
Beiträge: 60
Registriert: Montag 27. September 2004, 10:56

Beitrag von peterr »

Ähnliches Problem hatte ich, als ich bei der Netzwerkkonfiguration keinen DNS angegeben hatte. Prüf mal, ob da was drin steht und trage dort einen gültigen DNS Server ein / oder die Deines Routers, falls Du einen benutzt...
bartleby
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Freitag 22. April 2005, 22:22

Beitrag von bartleby »

Ich wage gerade auch meine ersten Schritte mit der dbox@neutrino.

Ich möchte einen Shoutcast-Steam abspielen und habe unter /var/shoutcast eine Datei frequence3.url abgelegt. Sie hat den Inhalt

scast://2565

Wenn ich die Datei im Audioplayer abspiele, kommt ca. 2 Sekunden "Aktueller Track frequence3...". Im Display steht auch frequence3, aber es kommt einfach kein Ton.
Ich habe es auch mit

icy://IP:8000

probiert, aber das klappt auch nicht. An was kann das liegen?
ChakaZulu
Developer
Beiträge: 457
Registriert: Sonntag 23. März 2003, 00:39

Beitrag von ChakaZulu »

hi,

also ich habe damit kein Problem. Hört sich nach viel Gitarre an :)

Funktionieren andere Sender? Hast Du die Laustärke auch hochgedreht ;)

ciao,

ChakaZulu
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Jo, läuft hervorragend. Tip: Besorg Dir Shout2Neutrino von http://www.dbox2.info - damit legst Du funktionierende Links an und wenn mal ein Sender nicht zu bekommen ist, nimmst Du halt den nächsten. Vorraussetzung ist übrigens: Die dbox muß ins Internet kommen können.

cu
Jens
bartleby
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Freitag 22. April 2005, 22:22

Beitrag von bartleby »

Du hast mich auf die Idee gebracht - die box kam nicht ins Internet! Habe jetzt DNS und Gateway richtig eingestellt und nun funktioniert es 8)