Hoi, ik ben bezig met een webapplicatie die onder andere muziek van een server naar een client kan streamen middels een shoutcast-stream. Dat werkt allemaal prima. Vandaag ben ik bezig geweest om metadata aan die stream toe te voegen, zodat je in je winamp kunt zien hoe het liedje heet dat je momenteel hoort.
Ik krijg 't alleen niet voor elkaar. Iedere keer als ik metadata aan de stream toevoeg krijg ik bliebjes en klikjes door de muziek heen te horen. Ik heb zowel een stream van mezelf opgeslagen als een stream van shoutcast.com die wel werkt.
Ik zie geen verschillen, maar bij mijn stream geeft winamp aan dat er geen metadata is, terwijl winamp dat bij de andere stream wel zegt.
Links naar shoutcast-metadata-protocol beschrijvingen:
http://www.smackfu.com/stuff/programming/shoutcast.html
http://en.wikipedia.org/wiki/SHOUTcast
Mijn sourcecode. (het werk gebeurt in de methode streamMetaData).
Output van het begin van mijn stream (uit frustratie de header helemaal 1:1 overgenomen uit de variant hieronder):
Output van een commerciele stream:
Ik heb ook wat gezocht in de sourcecode van ICEcast en XMMS, maar daar word ik niet erg veel wijzer van. Iemand ervaring met shoutcast??
Ik krijg 't alleen niet voor elkaar. Iedere keer als ik metadata aan de stream toevoeg krijg ik bliebjes en klikjes door de muziek heen te horen. Ik heb zowel een stream van mezelf opgeslagen als een stream van shoutcast.com die wel werkt.
Ik zie geen verschillen, maar bij mijn stream geeft winamp aan dat er geen metadata is, terwijl winamp dat bij de andere stream wel zegt.
Links naar shoutcast-metadata-protocol beschrijvingen:
http://www.smackfu.com/stuff/programming/shoutcast.html
http://en.wikipedia.org/wiki/SHOUTcast
Mijn sourcecode. (het werk gebeurt in de methode streamMetaData).
Output van het begin van mijn stream (uit frustratie de header helemaal 1:1 overgenomen uit de variant hieronder):
code:
1
2
3
4
5
6
7
8
9
10
11
12
| 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/Linux v1.9.5<BR> icy-name:FREQUENCE3 - www.frequence3.fr - No ads ! It's only HITS live from Paris France ! - French Webradio icy-genre:Top 40 Dance Pop Rock icy-url:http://www.frequence3.fr content-type:audio/mpeg icy-pub:1 icy-metaint:4096 icy-br:192 ID3...(mp3-data) |
Output van een commerciele stream:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| 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/Linux v1.9.5<BR> icy-name:FREQUENCE3 - www.frequence3.fr - No ads ! It's only HITS live from Paris France ! - French Webradio icy-genre:Top 40 Dance Pop Rock icy-url:http://www.frequence3.fr content-type:audio/mpeg icy-pub:1 icy-metaint:32768 icy-br:192 UÔë7æÍUDX» ýçŸ... (mp3-data) |
Ik heb ook wat gezocht in de sourcecode van ICEcast en XMMS, maar daar word ik niet erg veel wijzer van. Iemand ervaring met shoutcast??
Siditamentis astuentis pactum.