#254: Shoutcast-way of sending metadatas support
---------------------------------+------------------------------------------
 Reporter:  Azrael               |       Owner:  admin
     Type:  Feature              |      Status:  new  
 Priority:  1                    |   Milestone:       
Component:  Liquidsoap           |     Version:       
 Keywords:  shoutcast, metadata  |         Mac:  1    
    Linux:  1                    |      Netbsd:  1    
    Other:  1                    |     Freebsd:  1    
---------------------------------+------------------------------------------
 Hello,

 From what we understood by discussing and testing on IRC, we came to the
 conclusion that Shoutcast has a particular way of sending and handling
 meta-datas.
 Apparently, the official Shoutcast plugin for Winamp, as well as Edcast by
 Oddsock, send metadatas without using the GET way. We also believe they do
 not use icy-infos, since those are sent by the source only at the very
 beginning of the connection, which would be unpractical for mp3 tags.
 This way of sending metadatas remains unknown for liquidsoap at the
 moment. As a consequence, using Shoutcast DSP for Winamp toward
 input.harbor lead to a total lack of any tag whatsoever, aas highlighted
 by the following log :

 2009/02/13 01:51:43 [harbor:3] New client: ***.fbx.proxad.net
 2009/02/13 01:51:43 [harbor:3] ICY request on /.
 2009/02/13 01:51:43 [harbor:3] Adding source on mountpoint '/' with type
 'audio/mpeg'.
 2009/02/13 01:51:43 [lang:3] Live démarré
 2009/02/13 01:51:43 [threads:3] Created thread "harbor source feeding" (5
 total)
 2009/02/13 01:51:43 [src_3720:3] Decoding...
 2009/02/13 01:51:44 [mksafe:3] Switch to src_3720 with transition.
 2009/02/13 01:51:44 [src_3736:3] Switch to src_3720 with transition.
 2009/02/13 01:52:42 [stream.mp3:2] Read error End_of_file
 2009/02/13 01:52:42 [src_3720:2] Feeding stopped: Mad.End_of_stream
 2009/02/13 01:52:42 [lang:3] Live terminé
 (and yes, there has been several attempts to send metadatas during that
 minute of streaming).

 The conclusion is that it would be great to have input.harbor support that
 special Shoutcast-way of handling metadatas.

 Icecast server seems to be able to handle them.

 Also, edcast (an icecast/shoutcast source client), when configured as
 "Shoutcast", sends them the very same way... AND it is open-source. So you
 may be able to look at their code and see how it works.

 If it can be of any help, here is Edcast source directory :
 http://svn.oddsock.org/public/trunk/edcast/src/

 The solution must be somewhere inside this.

-- 
Ticket URL: <http://savonet.rastageeks.org/ticket/254>
Savonet <http://savonet.rastageeks.org/>
Let's program our stream !
------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Savonet-trac mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/savonet-trac

Reply via email to